From 4f6a7a2577a482331e8b310042c11d8d380d3196 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Fri, 14 Oct 2022 19:26:00 -0400 Subject: [PATCH 1/4] feat: JSON Schema and datatypes endpoints for metamodel classes --- app/Module.java | 2 + app/controllers/BaseController.java | 90 +- app/controllers/BranchController.java | 4 +- app/controllers/CommitController.java | 4 +- app/controllers/ElementController.java | 8 +- app/controllers/ProjectController.java | 4 +- app/controllers/QueryController.java | 4 +- app/controllers/RelationshipController.java | 4 +- app/controllers/SchemaController.java | 94 + app/controllers/TagController.java | 4 +- app/dao/SchemaDao.java | 34 + app/dao/impl/FlatSchemaDao.java | 122 + app/services/SchemaService.java | 48 + conf/json/schema/sysml/AcceptActionUsage.json | 854 + conf/json/schema/sysml/ActionDefinition.json | 5275 + conf/json/schema/sysml/ActionUsage.json | 21281 ++++ conf/json/schema/sysml/ActorMembership.json | 286 + .../schema/sysml/AllocationDefinition.json | 696 + conf/json/schema/sysml/AllocationUsage.json | 935 + .../schema/sysml/AnalysisCaseDefinition.json | 685 + conf/json/schema/sysml/AnalysisCaseUsage.json | 903 + conf/json/schema/sysml/AnnotatingElement.json | 2001 + conf/json/schema/sysml/Annotation.json | 207 + .../schema/sysml/AssertConstraintUsage.json | 1777 + .../schema/sysml/AssignmentActionUsage.json | 850 + conf/json/schema/sysml/Association.json | 4064 + .../schema/sysml/AssociationStructure.json | 3186 + .../schema/sysml/AttributeDefinition.json | 1176 + conf/json/schema/sysml/AttributeUsage.json | 1549 + conf/json/schema/sysml/Behavior.json | 9530 ++ conf/json/schema/sysml/BindingConnector.json | 1455 + .../schema/sysml/BindingConnectorAsUsage.json | 863 + conf/json/schema/sysml/BooleanExpression.json | 6381 ++ .../schema/sysml/CalculationDefinition.json | 3312 + conf/json/schema/sysml/CalculationUsage.json | 5226 + conf/json/schema/sysml/CaseDefinition.json | 2672 + conf/json/schema/sysml/CaseUsage.json | 4388 + conf/json/schema/sysml/Class.json | 18242 +++ conf/json/schema/sysml/Classifier.json | 21133 ++++ conf/json/schema/sysml/CollectExpression.json | 573 + conf/json/schema/sysml/Comment.json | 337 + conf/json/schema/sysml/ConcernDefinition.json | 689 + conf/json/schema/sysml/ConcernUsage.json | 917 + .../sysml/ConjugatedPortDefinition.json | 621 + .../schema/sysml/ConjugatedPortTyping.json | 231 + conf/json/schema/sysml/Conjugation.json | 411 + .../schema/sysml/ConnectionDefinition.json | 2755 + conf/json/schema/sysml/ConnectionUsage.json | 4753 + conf/json/schema/sysml/Connector.json | 10482 ++ conf/json/schema/sysml/ConnectorAsUsage.json | 7316 ++ .../schema/sysml/ConstraintDefinition.json | 2676 + conf/json/schema/sysml/ConstraintUsage.json | 5294 + conf/json/schema/sysml/ControlNode.json | 4092 + conf/json/schema/sysml/DataType.json | 1531 + conf/json/schema/sysml/DecisionNode.json | 838 + conf/json/schema/sysml/Definition.json | 16531 +++ conf/json/schema/sysml/Dependency.json | 207 + conf/json/schema/sysml/Differencing.json | 203 + conf/json/schema/sysml/Disjoining.json | 207 + conf/json/schema/sysml/Documentation.json | 176 + conf/json/schema/sysml/Element.json | 91604 +++++++++++++++ .../schema/sysml/ElementFilterMembership.json | 262 + .../schema/sysml/EndFeatureMembership.json | 274 + .../schema/sysml/EnumerationDefinition.json | 597 + conf/json/schema/sysml/EnumerationUsage.json | 785 + .../schema/sysml/EventOccurrenceUsage.json | 3391 + conf/json/schema/sysml/ExhibitStateUsage.json | 889 + conf/json/schema/sysml/Expose.json | 233 + conf/json/schema/sysml/Expression.json | 19732 ++++ conf/json/schema/sysml/Feature.json | 59337 ++++++++++ .../schema/sysml/FeatureChainExpression.json | 577 + conf/json/schema/sysml/FeatureChaining.json | 199 + .../schema/sysml/FeatureDirectionKind.json | 7 + conf/json/schema/sysml/FeatureInverting.json | 207 + conf/json/schema/sysml/FeatureMembership.json | 4055 + .../sysml/FeatureReferenceExpression.json | 556 + conf/json/schema/sysml/FeatureTyping.json | 443 + conf/json/schema/sysml/FeatureValue.json | 280 + conf/json/schema/sysml/Featuring.json | 4445 + .../sysml/FlowConnectionDefinition.json | 710 + .../schema/sysml/FlowConnectionUsage.json | 2030 + .../json/schema/sysml/ForLoopActionUsage.json | 850 + conf/json/schema/sysml/ForkNode.json | 838 + .../schema/sysml/FramedConcernMembership.json | 307 + conf/json/schema/sysml/Function.json | 6749 ++ conf/json/schema/sysml/Identified.json | 13 + conf/json/schema/sysml/IfActionUsage.json | 854 + conf/json/schema/sysml/Import.json | 449 + .../schema/sysml/IncludeUseCaseUsage.json | 907 + conf/json/schema/sysml/Interaction.json | 1155 + .../schema/sysml/InterfaceDefinition.json | 697 + conf/json/schema/sysml/InterfaceUsage.json | 934 + conf/json/schema/sysml/Intersecting.json | 203 + conf/json/schema/sysml/Invariant.json | 2323 + .../schema/sysml/InvocationExpression.json | 3336 + conf/json/schema/sysml/ItemDefinition.json | 5755 + conf/json/schema/sysml/ItemFeature.json | 519 + conf/json/schema/sysml/ItemFlow.json | 3383 + conf/json/schema/sysml/ItemFlowEnd.json | 519 + conf/json/schema/sysml/ItemFlowFeature.json | 519 + conf/json/schema/sysml/ItemUsage.json | 8835 ++ conf/json/schema/sysml/JoinNode.json | 838 + conf/json/schema/sysml/LifeClass.json | 366 + conf/json/schema/sysml/LiteralBoolean.json | 559 + conf/json/schema/sysml/LiteralExpression.json | 3247 + conf/json/schema/sysml/LiteralInfinity.json | 552 + conf/json/schema/sysml/LiteralInteger.json | 559 + conf/json/schema/sysml/LiteralRational.json | 559 + conf/json/schema/sysml/LiteralString.json | 559 + conf/json/schema/sysml/LoopActionUsage.json | 2498 + conf/json/schema/sysml/Membership.json | 5259 + conf/json/schema/sysml/MergeNode.json | 838 + conf/json/schema/sysml/Metaclass.json | 960 + .../json/schema/sysml/MetadataDefinition.json | 605 + conf/json/schema/sysml/MetadataFeature.json | 1367 + conf/json/schema/sysml/MetadataUsage.json | 846 + conf/json/schema/sysml/Multiplicity.json | 1042 + conf/json/schema/sysml/MultiplicityRange.json | 540 + conf/json/schema/sysml/Namespace.json | 81166 ++++++++++++++ conf/json/schema/sysml/NullExpression.json | 552 + .../schema/sysml/ObjectiveMembership.json | 282 + .../schema/sysml/OccurrenceDefinition.json | 14789 +++ conf/json/schema/sysml/OccurrenceUsage.json | 35748 ++++++ conf/json/schema/sysml/OmgSysML.json | 91606 ++++++++++++++++ .../json/schema/sysml/OperatorExpression.json | 2241 + conf/json/schema/sysml/OwningMembership.json | 5043 + conf/json/schema/sysml/Package.json | 196 + .../schema/sysml/ParameterMembership.json | 1348 + conf/json/schema/sysml/PartDefinition.json | 4569 + conf/json/schema/sysml/PartUsage.json | 7214 ++ .../json/schema/sysml/PerformActionUsage.json | 2594 + conf/json/schema/sysml/PortConjugation.json | 215 + conf/json/schema/sysml/PortDefinition.json | 1223 + conf/json/schema/sysml/PortUsage.json | 824 + conf/json/schema/sysml/PortionKind.json | 7 + conf/json/schema/sysml/PortioningFeature.json | 532 + conf/json/schema/sysml/Predicate.json | 3063 + conf/json/schema/sysml/Redefinition.json | 231 + .../schema/sysml/ReferenceSubsetting.json | 231 + conf/json/schema/sysml/ReferenceUsage.json | 773 + conf/json/schema/sysml/Relationship.json | 24195 ++++ .../schema/sysml/RenderingDefinition.json | 612 + conf/json/schema/sysml/RenderingUsage.json | 834 + .../sysml/RequirementConstraintKind.json | 7 + .../RequirementConstraintMembership.json | 865 + .../schema/sysml/RequirementDefinition.json | 2050 + conf/json/schema/sysml/RequirementUsage.json | 3613 + .../RequirementVerificationMembership.json | 307 + .../sysml/ResultExpressionMembership.json | 282 + .../sysml/ReturnParameterMembership.json | 282 + .../schema/sysml/SatisfyRequirementUsage.json | 932 + conf/json/schema/sysml/SelectExpression.json | 573 + conf/json/schema/sysml/SendActionUsage.json | 846 + conf/json/schema/sysml/SourceEnd.json | 519 + conf/json/schema/sysml/Specialization.json | 1497 + .../schema/sysml/StakeholderMembership.json | 286 + conf/json/schema/sysml/StateDefinition.json | 664 + .../json/schema/sysml/StateSubactionKind.json | 7 + .../sysml/StateSubactionMembership.json | 295 + conf/json/schema/sysml/StateUsage.json | 1743 + conf/json/schema/sysml/Step.json | 37660 +++++++ conf/json/schema/sysml/Structure.json | 8110 ++ conf/json/schema/sysml/Subclassification.json | 223 + conf/json/schema/sysml/SubjectMembership.json | 286 + conf/json/schema/sysml/Subsetting.json | 661 + conf/json/schema/sysml/Succession.json | 3225 + conf/json/schema/sysml/SuccessionAsUsage.json | 892 + .../sysml/SuccessionFlowConnectionUsage.json | 1041 + .../json/schema/sysml/SuccessionItemFlow.json | 1731 + conf/json/schema/sysml/TargetEnd.json | 519 + .../schema/sysml/TextualRepresentation.json | 172 + .../schema/sysml/TransitionFeatureKind.json | 7 + .../sysml/TransitionFeatureMembership.json | 295 + conf/json/schema/sysml/TransitionUsage.json | 871 + .../sysml/TriggerInvocationExpression.json | 572 + conf/json/schema/sysml/TriggerKind.json | 7 + conf/json/schema/sysml/Type.json | 80805 ++++++++++++++ conf/json/schema/sysml/TypeFeaturing.json | 215 + conf/json/schema/sysml/Unioning.json | 203 + conf/json/schema/sysml/Usage.json | 41353 +++++++ conf/json/schema/sysml/UseCaseDefinition.json | 677 + conf/json/schema/sysml/UseCaseUsage.json | 1779 + conf/json/schema/sysml/VariantMembership.json | 262 + .../sysml/VerificationCaseDefinition.json | 677 + .../schema/sysml/VerificationCaseUsage.json | 895 + conf/json/schema/sysml/ViewDefinition.json | 634 + .../schema/sysml/ViewRenderingMembership.json | 286 + conf/json/schema/sysml/ViewUsage.json | 870 + .../schema/sysml/ViewpointDefinition.json | 696 + conf/json/schema/sysml/ViewpointUsage.json | 924 + conf/json/schema/sysml/VisibilityKind.json | 7 + .../schema/sysml/WhileLoopActionUsage.json | 854 + conf/routes | 4 + public/swagger/openapi.yaml | 66 + 194 files changed, 913426 insertions(+), 50 deletions(-) create mode 100644 app/controllers/SchemaController.java create mode 100644 app/dao/SchemaDao.java create mode 100644 app/dao/impl/FlatSchemaDao.java create mode 100644 app/services/SchemaService.java create mode 100644 conf/json/schema/sysml/AcceptActionUsage.json create mode 100644 conf/json/schema/sysml/ActionDefinition.json create mode 100644 conf/json/schema/sysml/ActionUsage.json create mode 100644 conf/json/schema/sysml/ActorMembership.json create mode 100644 conf/json/schema/sysml/AllocationDefinition.json create mode 100644 conf/json/schema/sysml/AllocationUsage.json create mode 100644 conf/json/schema/sysml/AnalysisCaseDefinition.json create mode 100644 conf/json/schema/sysml/AnalysisCaseUsage.json create mode 100644 conf/json/schema/sysml/AnnotatingElement.json create mode 100644 conf/json/schema/sysml/Annotation.json create mode 100644 conf/json/schema/sysml/AssertConstraintUsage.json create mode 100644 conf/json/schema/sysml/AssignmentActionUsage.json create mode 100644 conf/json/schema/sysml/Association.json create mode 100644 conf/json/schema/sysml/AssociationStructure.json create mode 100644 conf/json/schema/sysml/AttributeDefinition.json create mode 100644 conf/json/schema/sysml/AttributeUsage.json create mode 100644 conf/json/schema/sysml/Behavior.json create mode 100644 conf/json/schema/sysml/BindingConnector.json create mode 100644 conf/json/schema/sysml/BindingConnectorAsUsage.json create mode 100644 conf/json/schema/sysml/BooleanExpression.json create mode 100644 conf/json/schema/sysml/CalculationDefinition.json create mode 100644 conf/json/schema/sysml/CalculationUsage.json create mode 100644 conf/json/schema/sysml/CaseDefinition.json create mode 100644 conf/json/schema/sysml/CaseUsage.json create mode 100644 conf/json/schema/sysml/Class.json create mode 100644 conf/json/schema/sysml/Classifier.json create mode 100644 conf/json/schema/sysml/CollectExpression.json create mode 100644 conf/json/schema/sysml/Comment.json create mode 100644 conf/json/schema/sysml/ConcernDefinition.json create mode 100644 conf/json/schema/sysml/ConcernUsage.json create mode 100644 conf/json/schema/sysml/ConjugatedPortDefinition.json create mode 100644 conf/json/schema/sysml/ConjugatedPortTyping.json create mode 100644 conf/json/schema/sysml/Conjugation.json create mode 100644 conf/json/schema/sysml/ConnectionDefinition.json create mode 100644 conf/json/schema/sysml/ConnectionUsage.json create mode 100644 conf/json/schema/sysml/Connector.json create mode 100644 conf/json/schema/sysml/ConnectorAsUsage.json create mode 100644 conf/json/schema/sysml/ConstraintDefinition.json create mode 100644 conf/json/schema/sysml/ConstraintUsage.json create mode 100644 conf/json/schema/sysml/ControlNode.json create mode 100644 conf/json/schema/sysml/DataType.json create mode 100644 conf/json/schema/sysml/DecisionNode.json create mode 100644 conf/json/schema/sysml/Definition.json create mode 100644 conf/json/schema/sysml/Dependency.json create mode 100644 conf/json/schema/sysml/Differencing.json create mode 100644 conf/json/schema/sysml/Disjoining.json create mode 100644 conf/json/schema/sysml/Documentation.json create mode 100644 conf/json/schema/sysml/Element.json create mode 100644 conf/json/schema/sysml/ElementFilterMembership.json create mode 100644 conf/json/schema/sysml/EndFeatureMembership.json create mode 100644 conf/json/schema/sysml/EnumerationDefinition.json create mode 100644 conf/json/schema/sysml/EnumerationUsage.json create mode 100644 conf/json/schema/sysml/EventOccurrenceUsage.json create mode 100644 conf/json/schema/sysml/ExhibitStateUsage.json create mode 100644 conf/json/schema/sysml/Expose.json create mode 100644 conf/json/schema/sysml/Expression.json create mode 100644 conf/json/schema/sysml/Feature.json create mode 100644 conf/json/schema/sysml/FeatureChainExpression.json create mode 100644 conf/json/schema/sysml/FeatureChaining.json create mode 100644 conf/json/schema/sysml/FeatureDirectionKind.json create mode 100644 conf/json/schema/sysml/FeatureInverting.json create mode 100644 conf/json/schema/sysml/FeatureMembership.json create mode 100644 conf/json/schema/sysml/FeatureReferenceExpression.json create mode 100644 conf/json/schema/sysml/FeatureTyping.json create mode 100644 conf/json/schema/sysml/FeatureValue.json create mode 100644 conf/json/schema/sysml/Featuring.json create mode 100644 conf/json/schema/sysml/FlowConnectionDefinition.json create mode 100644 conf/json/schema/sysml/FlowConnectionUsage.json create mode 100644 conf/json/schema/sysml/ForLoopActionUsage.json create mode 100644 conf/json/schema/sysml/ForkNode.json create mode 100644 conf/json/schema/sysml/FramedConcernMembership.json create mode 100644 conf/json/schema/sysml/Function.json create mode 100644 conf/json/schema/sysml/Identified.json create mode 100644 conf/json/schema/sysml/IfActionUsage.json create mode 100644 conf/json/schema/sysml/Import.json create mode 100644 conf/json/schema/sysml/IncludeUseCaseUsage.json create mode 100644 conf/json/schema/sysml/Interaction.json create mode 100644 conf/json/schema/sysml/InterfaceDefinition.json create mode 100644 conf/json/schema/sysml/InterfaceUsage.json create mode 100644 conf/json/schema/sysml/Intersecting.json create mode 100644 conf/json/schema/sysml/Invariant.json create mode 100644 conf/json/schema/sysml/InvocationExpression.json create mode 100644 conf/json/schema/sysml/ItemDefinition.json create mode 100644 conf/json/schema/sysml/ItemFeature.json create mode 100644 conf/json/schema/sysml/ItemFlow.json create mode 100644 conf/json/schema/sysml/ItemFlowEnd.json create mode 100644 conf/json/schema/sysml/ItemFlowFeature.json create mode 100644 conf/json/schema/sysml/ItemUsage.json create mode 100644 conf/json/schema/sysml/JoinNode.json create mode 100644 conf/json/schema/sysml/LifeClass.json create mode 100644 conf/json/schema/sysml/LiteralBoolean.json create mode 100644 conf/json/schema/sysml/LiteralExpression.json create mode 100644 conf/json/schema/sysml/LiteralInfinity.json create mode 100644 conf/json/schema/sysml/LiteralInteger.json create mode 100644 conf/json/schema/sysml/LiteralRational.json create mode 100644 conf/json/schema/sysml/LiteralString.json create mode 100644 conf/json/schema/sysml/LoopActionUsage.json create mode 100644 conf/json/schema/sysml/Membership.json create mode 100644 conf/json/schema/sysml/MergeNode.json create mode 100644 conf/json/schema/sysml/Metaclass.json create mode 100644 conf/json/schema/sysml/MetadataDefinition.json create mode 100644 conf/json/schema/sysml/MetadataFeature.json create mode 100644 conf/json/schema/sysml/MetadataUsage.json create mode 100644 conf/json/schema/sysml/Multiplicity.json create mode 100644 conf/json/schema/sysml/MultiplicityRange.json create mode 100644 conf/json/schema/sysml/Namespace.json create mode 100644 conf/json/schema/sysml/NullExpression.json create mode 100644 conf/json/schema/sysml/ObjectiveMembership.json create mode 100644 conf/json/schema/sysml/OccurrenceDefinition.json create mode 100644 conf/json/schema/sysml/OccurrenceUsage.json create mode 100644 conf/json/schema/sysml/OmgSysML.json create mode 100644 conf/json/schema/sysml/OperatorExpression.json create mode 100644 conf/json/schema/sysml/OwningMembership.json create mode 100644 conf/json/schema/sysml/Package.json create mode 100644 conf/json/schema/sysml/ParameterMembership.json create mode 100644 conf/json/schema/sysml/PartDefinition.json create mode 100644 conf/json/schema/sysml/PartUsage.json create mode 100644 conf/json/schema/sysml/PerformActionUsage.json create mode 100644 conf/json/schema/sysml/PortConjugation.json create mode 100644 conf/json/schema/sysml/PortDefinition.json create mode 100644 conf/json/schema/sysml/PortUsage.json create mode 100644 conf/json/schema/sysml/PortionKind.json create mode 100644 conf/json/schema/sysml/PortioningFeature.json create mode 100644 conf/json/schema/sysml/Predicate.json create mode 100644 conf/json/schema/sysml/Redefinition.json create mode 100644 conf/json/schema/sysml/ReferenceSubsetting.json create mode 100644 conf/json/schema/sysml/ReferenceUsage.json create mode 100644 conf/json/schema/sysml/Relationship.json create mode 100644 conf/json/schema/sysml/RenderingDefinition.json create mode 100644 conf/json/schema/sysml/RenderingUsage.json create mode 100644 conf/json/schema/sysml/RequirementConstraintKind.json create mode 100644 conf/json/schema/sysml/RequirementConstraintMembership.json create mode 100644 conf/json/schema/sysml/RequirementDefinition.json create mode 100644 conf/json/schema/sysml/RequirementUsage.json create mode 100644 conf/json/schema/sysml/RequirementVerificationMembership.json create mode 100644 conf/json/schema/sysml/ResultExpressionMembership.json create mode 100644 conf/json/schema/sysml/ReturnParameterMembership.json create mode 100644 conf/json/schema/sysml/SatisfyRequirementUsage.json create mode 100644 conf/json/schema/sysml/SelectExpression.json create mode 100644 conf/json/schema/sysml/SendActionUsage.json create mode 100644 conf/json/schema/sysml/SourceEnd.json create mode 100644 conf/json/schema/sysml/Specialization.json create mode 100644 conf/json/schema/sysml/StakeholderMembership.json create mode 100644 conf/json/schema/sysml/StateDefinition.json create mode 100644 conf/json/schema/sysml/StateSubactionKind.json create mode 100644 conf/json/schema/sysml/StateSubactionMembership.json create mode 100644 conf/json/schema/sysml/StateUsage.json create mode 100644 conf/json/schema/sysml/Step.json create mode 100644 conf/json/schema/sysml/Structure.json create mode 100644 conf/json/schema/sysml/Subclassification.json create mode 100644 conf/json/schema/sysml/SubjectMembership.json create mode 100644 conf/json/schema/sysml/Subsetting.json create mode 100644 conf/json/schema/sysml/Succession.json create mode 100644 conf/json/schema/sysml/SuccessionAsUsage.json create mode 100644 conf/json/schema/sysml/SuccessionFlowConnectionUsage.json create mode 100644 conf/json/schema/sysml/SuccessionItemFlow.json create mode 100644 conf/json/schema/sysml/TargetEnd.json create mode 100644 conf/json/schema/sysml/TextualRepresentation.json create mode 100644 conf/json/schema/sysml/TransitionFeatureKind.json create mode 100644 conf/json/schema/sysml/TransitionFeatureMembership.json create mode 100644 conf/json/schema/sysml/TransitionUsage.json create mode 100644 conf/json/schema/sysml/TriggerInvocationExpression.json create mode 100644 conf/json/schema/sysml/TriggerKind.json create mode 100644 conf/json/schema/sysml/Type.json create mode 100644 conf/json/schema/sysml/TypeFeaturing.json create mode 100644 conf/json/schema/sysml/Unioning.json create mode 100644 conf/json/schema/sysml/Usage.json create mode 100644 conf/json/schema/sysml/UseCaseDefinition.json create mode 100644 conf/json/schema/sysml/UseCaseUsage.json create mode 100644 conf/json/schema/sysml/VariantMembership.json create mode 100644 conf/json/schema/sysml/VerificationCaseDefinition.json create mode 100644 conf/json/schema/sysml/VerificationCaseUsage.json create mode 100644 conf/json/schema/sysml/ViewDefinition.json create mode 100644 conf/json/schema/sysml/ViewRenderingMembership.json create mode 100644 conf/json/schema/sysml/ViewUsage.json create mode 100644 conf/json/schema/sysml/ViewpointDefinition.json create mode 100644 conf/json/schema/sysml/ViewpointUsage.json create mode 100644 conf/json/schema/sysml/VisibilityKind.json create mode 100644 conf/json/schema/sysml/WhileLoopActionUsage.json 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/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/conf/json/schema/sysml/AcceptActionUsage.json b/conf/json/schema/sysml/AcceptActionUsage.json new file mode 100644 index 00000000..56a7f7a1 --- /dev/null +++ b/conf/json/schema/sysml/AcceptActionUsage.json @@ -0,0 +1,854 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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..3cdb5132 --- /dev/null +++ b/conf/json/schema/sysml/ActionDefinition.json @@ -0,0 +1,5275 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..930410d1 --- /dev/null +++ b/conf/json/schema/sysml/ActionUsage.json @@ -0,0 +1,21281 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..3aeb8922 --- /dev/null +++ b/conf/json/schema/sysml/ActorMembership.json @@ -0,0 +1,286 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..436008aa --- /dev/null +++ b/conf/json/schema/sysml/AllocationDefinition.json @@ -0,0 +1,696 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..2078e508 --- /dev/null +++ b/conf/json/schema/sysml/AllocationUsage.json @@ -0,0 +1,935 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..269d0800 --- /dev/null +++ b/conf/json/schema/sysml/AnalysisCaseDefinition.json @@ -0,0 +1,685 @@ +{ + "$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" + } ] + }, + "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", "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..2de6f363 --- /dev/null +++ b/conf/json/schema/sysml/AnalysisCaseUsage.json @@ -0,0 +1,903 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..d5571c99 --- /dev/null +++ b/conf/json/schema/sysml/AnnotatingElement.json @@ -0,0 +1,2001 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" + } ], + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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..eb2f1bd1 --- /dev/null +++ b/conf/json/schema/sysml/Annotation.json @@ -0,0 +1,207 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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..ce5e32a7 --- /dev/null +++ b/conf/json/schema/sysml/AssertConstraintUsage.json @@ -0,0 +1,1777 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..755aa3bf --- /dev/null +++ b/conf/json/schema/sysml/AssignmentActionUsage.json @@ -0,0 +1,850 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..c76c80b1 --- /dev/null +++ b/conf/json/schema/sysml/Association.json @@ -0,0 +1,4064 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..f0537804 --- /dev/null +++ b/conf/json/schema/sysml/AssociationStructure.json @@ -0,0 +1,3186 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..5bb7bb97 --- /dev/null +++ b/conf/json/schema/sysml/AttributeDefinition.json @@ -0,0 +1,1176 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..69a71a02 --- /dev/null +++ b/conf/json/schema/sysml/AttributeUsage.json @@ -0,0 +1,1549 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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..a2415b69 --- /dev/null +++ b/conf/json/schema/sysml/Behavior.json @@ -0,0 +1,9530 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..162a2970 --- /dev/null +++ b/conf/json/schema/sysml/BindingConnector.json @@ -0,0 +1,1455 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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..48ba1739 --- /dev/null +++ b/conf/json/schema/sysml/BindingConnectorAsUsage.json @@ -0,0 +1,863 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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..569ff554 --- /dev/null +++ b/conf/json/schema/sysml/BooleanExpression.json @@ -0,0 +1,6381 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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..06f120e7 --- /dev/null +++ b/conf/json/schema/sysml/CalculationDefinition.json @@ -0,0 +1,3312 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..27398c07 --- /dev/null +++ b/conf/json/schema/sysml/CalculationUsage.json @@ -0,0 +1,5226 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..800a8403 --- /dev/null +++ b/conf/json/schema/sysml/CaseDefinition.json @@ -0,0 +1,2672 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..0268ad90 --- /dev/null +++ b/conf/json/schema/sysml/CaseUsage.json @@ -0,0 +1,4388 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..21bed004 --- /dev/null +++ b/conf/json/schema/sysml/Class.json @@ -0,0 +1,18242 @@ +{ + "$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" + } ] + }, + "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", "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/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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..343975dc --- /dev/null +++ b/conf/json/schema/sysml/Classifier.json @@ -0,0 +1,21133 @@ +{ + "$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" + } ] + }, + "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", "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/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + } ], + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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..853c0267 --- /dev/null +++ b/conf/json/schema/sysml/CollectExpression.json @@ -0,0 +1,573 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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..0700a30f --- /dev/null +++ b/conf/json/schema/sysml/Comment.json @@ -0,0 +1,337 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..8ab0a474 --- /dev/null +++ b/conf/json/schema/sysml/ConcernDefinition.json @@ -0,0 +1,689 @@ +{ + "$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" + } ] + }, + "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", "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..1826699b --- /dev/null +++ b/conf/json/schema/sysml/ConcernUsage.json @@ -0,0 +1,917 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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..52fdaf10 --- /dev/null +++ b/conf/json/schema/sysml/ConjugatedPortDefinition.json @@ -0,0 +1,621 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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..8f350907 --- /dev/null +++ b/conf/json/schema/sysml/ConjugatedPortTyping.json @@ -0,0 +1,231 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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..7f30ac99 --- /dev/null +++ b/conf/json/schema/sysml/Conjugation.json @@ -0,0 +1,411 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..58a94117 --- /dev/null +++ b/conf/json/schema/sysml/ConnectionDefinition.json @@ -0,0 +1,2755 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ], + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..0d69dd3d --- /dev/null +++ b/conf/json/schema/sysml/ConnectionUsage.json @@ -0,0 +1,4753 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..a5382e98 --- /dev/null +++ b/conf/json/schema/sysml/Connector.json @@ -0,0 +1,10482 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..2d417206 --- /dev/null +++ b/conf/json/schema/sysml/ConnectorAsUsage.json @@ -0,0 +1,7316 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..0bfdf4dd --- /dev/null +++ b/conf/json/schema/sysml/ConstraintDefinition.json @@ -0,0 +1,2676 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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..4ad99697 --- /dev/null +++ b/conf/json/schema/sysml/ConstraintUsage.json @@ -0,0 +1,5294 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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..1c94cca8 --- /dev/null +++ b/conf/json/schema/sysml/ControlNode.json @@ -0,0 +1,4092 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..59e64f9d --- /dev/null +++ b/conf/json/schema/sysml/DataType.json @@ -0,0 +1,1531 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..f7ec32bb --- /dev/null +++ b/conf/json/schema/sysml/DecisionNode.json @@ -0,0 +1,838 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..870c7418 --- /dev/null +++ b/conf/json/schema/sysml/Definition.json @@ -0,0 +1,16531 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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..965fb451 --- /dev/null +++ b/conf/json/schema/sysml/Dependency.json @@ -0,0 +1,207 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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..44768db0 --- /dev/null +++ b/conf/json/schema/sysml/Differencing.json @@ -0,0 +1,203 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "differencingType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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..ad2cdc77 --- /dev/null +++ b/conf/json/schema/sysml/Disjoining.json @@ -0,0 +1,207 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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..c874a237 --- /dev/null +++ b/conf/json/schema/sysml/Documentation.json @@ -0,0 +1,176 @@ +{ + "$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" + } ] + }, + "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", "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..9eaa519a --- /dev/null +++ b/conf/json/schema/sysml/Element.json @@ -0,0 +1,91604 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Namespace" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$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" + } ] + }, + "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", "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/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "differencingType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$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/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" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "intersectingType", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/Type" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + } ] + }, + "http://www.omg.org/spec/SysML/2.0/Package" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Dependency" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$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/Annotation" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Subclassification" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } ] + }, + "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + }, + "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", "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/Redefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/Classifier" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "featureOfType", "featuringType", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..3e4ec3bd --- /dev/null +++ b/conf/json/schema/sysml/ElementFilterMembership.json @@ -0,0 +1,262 @@ +{ + "$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" + } ] + }, + "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", "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..94a75c31 --- /dev/null +++ b/conf/json/schema/sysml/EndFeatureMembership.json @@ -0,0 +1,274 @@ +{ + "$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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..1c1b6818 --- /dev/null +++ b/conf/json/schema/sysml/EnumerationDefinition.json @@ -0,0 +1,597 @@ +{ + "$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" + } ] + }, + "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", "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..00961522 --- /dev/null +++ b/conf/json/schema/sysml/EnumerationUsage.json @@ -0,0 +1,785 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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..1eb19a25 --- /dev/null +++ b/conf/json/schema/sysml/EventOccurrenceUsage.json @@ -0,0 +1,3391 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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..34c6d980 --- /dev/null +++ b/conf/json/schema/sysml/ExhibitStateUsage.json @@ -0,0 +1,889 @@ +{ + "$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" + } ] + }, + "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", "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..e02bc480 --- /dev/null +++ b/conf/json/schema/sysml/Expose.json @@ -0,0 +1,233 @@ +{ + "$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" + } ] + }, + "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", "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..8a02f681 --- /dev/null +++ b/conf/json/schema/sysml/Expression.json @@ -0,0 +1,19732 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ], + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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..f361cfe7 --- /dev/null +++ b/conf/json/schema/sysml/Feature.json @@ -0,0 +1,59337 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$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/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" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..10f633ec --- /dev/null +++ b/conf/json/schema/sysml/FeatureChainExpression.json @@ -0,0 +1,577 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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..34ed0899 --- /dev/null +++ b/conf/json/schema/sysml/FeatureChaining.json @@ -0,0 +1,199 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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..d4aaeb07 --- /dev/null +++ b/conf/json/schema/sysml/FeatureInverting.json @@ -0,0 +1,207 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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..5f705b35 --- /dev/null +++ b/conf/json/schema/sysml/FeatureMembership.json @@ -0,0 +1,4055 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ], + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..e0b0bc80 --- /dev/null +++ b/conf/json/schema/sysml/FeatureReferenceExpression.json @@ -0,0 +1,556 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..f1a00892 --- /dev/null +++ b/conf/json/schema/sysml/FeatureTyping.json @@ -0,0 +1,443 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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..ac5ab305 --- /dev/null +++ b/conf/json/schema/sysml/FeatureValue.json @@ -0,0 +1,280 @@ +{ + "$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" + } ] + }, + "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", "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..321203a2 --- /dev/null +++ b/conf/json/schema/sysml/Featuring.json @@ -0,0 +1,4445 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ] + }, + "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "featureOfType", "featuringType", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..bfc2921f --- /dev/null +++ b/conf/json/schema/sysml/FlowConnectionDefinition.json @@ -0,0 +1,710 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..f2c87bb1 --- /dev/null +++ b/conf/json/schema/sysml/FlowConnectionUsage.json @@ -0,0 +1,2030 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..4a733f2b --- /dev/null +++ b/conf/json/schema/sysml/ForLoopActionUsage.json @@ -0,0 +1,850 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..e31a4955 --- /dev/null +++ b/conf/json/schema/sysml/ForkNode.json @@ -0,0 +1,838 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..addaa673 --- /dev/null +++ b/conf/json/schema/sysml/FramedConcernMembership.json @@ -0,0 +1,307 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..9c5a959e --- /dev/null +++ b/conf/json/schema/sysml/Function.json @@ -0,0 +1,6749 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..6e35c46d --- /dev/null +++ b/conf/json/schema/sysml/IfActionUsage.json @@ -0,0 +1,854 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..faa58ef4 --- /dev/null +++ b/conf/json/schema/sysml/Import.json @@ -0,0 +1,449 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..9059a8d0 --- /dev/null +++ b/conf/json/schema/sysml/IncludeUseCaseUsage.json @@ -0,0 +1,907 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..ff274dd7 --- /dev/null +++ b/conf/json/schema/sysml/Interaction.json @@ -0,0 +1,1155 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..632d9a20 --- /dev/null +++ b/conf/json/schema/sysml/InterfaceDefinition.json @@ -0,0 +1,697 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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..6525c525 --- /dev/null +++ b/conf/json/schema/sysml/InterfaceUsage.json @@ -0,0 +1,934 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..b0c87d9f --- /dev/null +++ b/conf/json/schema/sysml/Intersecting.json @@ -0,0 +1,203 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "intersectingType", "isImplied", "isImpliedIncluded", "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..4f8daa68 --- /dev/null +++ b/conf/json/schema/sysml/Invariant.json @@ -0,0 +1,2323 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..d7c48c85 --- /dev/null +++ b/conf/json/schema/sysml/InvocationExpression.json @@ -0,0 +1,3336 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..74ddffdc --- /dev/null +++ b/conf/json/schema/sysml/ItemDefinition.json @@ -0,0 +1,5755 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ], + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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..9b5deb99 --- /dev/null +++ b/conf/json/schema/sysml/ItemFeature.json @@ -0,0 +1,519 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..917d285a --- /dev/null +++ b/conf/json/schema/sysml/ItemFlow.json @@ -0,0 +1,3383 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..9e9a2c14 --- /dev/null +++ b/conf/json/schema/sysml/ItemFlowEnd.json @@ -0,0 +1,519 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..a854524d --- /dev/null +++ b/conf/json/schema/sysml/ItemFlowFeature.json @@ -0,0 +1,519 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..f12d3643 --- /dev/null +++ b/conf/json/schema/sysml/ItemUsage.json @@ -0,0 +1,8835 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..fd38a131 --- /dev/null +++ b/conf/json/schema/sysml/JoinNode.json @@ -0,0 +1,838 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/LifeClass.json b/conf/json/schema/sysml/LifeClass.json new file mode 100644 index 00000000..56b887a7 --- /dev/null +++ b/conf/json/schema/sysml/LifeClass.json @@ -0,0 +1,366 @@ +{ + "$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" + } ] + }, + "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", "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..e8dd9056 --- /dev/null +++ b/conf/json/schema/sysml/LiteralBoolean.json @@ -0,0 +1,559 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..ab2c7ee7 --- /dev/null +++ b/conf/json/schema/sysml/LiteralExpression.json @@ -0,0 +1,3247 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..6d47985d --- /dev/null +++ b/conf/json/schema/sysml/LiteralInfinity.json @@ -0,0 +1,552 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..97b9b2d2 --- /dev/null +++ b/conf/json/schema/sysml/LiteralInteger.json @@ -0,0 +1,559 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..565ba09e --- /dev/null +++ b/conf/json/schema/sysml/LiteralRational.json @@ -0,0 +1,559 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..6613f417 --- /dev/null +++ b/conf/json/schema/sysml/LiteralString.json @@ -0,0 +1,559 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..3283d31a --- /dev/null +++ b/conf/json/schema/sysml/LoopActionUsage.json @@ -0,0 +1,2498 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..9436b6c4 --- /dev/null +++ b/conf/json/schema/sysml/Membership.json @@ -0,0 +1,5259 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + } ] + }, + "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..9dd999e3 --- /dev/null +++ b/conf/json/schema/sysml/MergeNode.json @@ -0,0 +1,838 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..d281585d --- /dev/null +++ b/conf/json/schema/sysml/Metaclass.json @@ -0,0 +1,960 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition.json b/conf/json/schema/sysml/MetadataDefinition.json new file mode 100644 index 00000000..9b38f4f2 --- /dev/null +++ b/conf/json/schema/sysml/MetadataDefinition.json @@ -0,0 +1,605 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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..c926d83d --- /dev/null +++ b/conf/json/schema/sysml/MetadataFeature.json @@ -0,0 +1,1367 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..cb4be7d8 --- /dev/null +++ b/conf/json/schema/sysml/MetadataUsage.json @@ -0,0 +1,846 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..3869199b --- /dev/null +++ b/conf/json/schema/sysml/Multiplicity.json @@ -0,0 +1,1042 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..4963a82c --- /dev/null +++ b/conf/json/schema/sysml/MultiplicityRange.json @@ -0,0 +1,540 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..39d5627a --- /dev/null +++ b/conf/json/schema/sysml/Namespace.json @@ -0,0 +1,81166 @@ +{ + "$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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/Type" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$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" + } ] + }, + "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", "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/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$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/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" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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", + "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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/Classifier" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..1e327e01 --- /dev/null +++ b/conf/json/schema/sysml/NullExpression.json @@ -0,0 +1,552 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..0f1af5e1 --- /dev/null +++ b/conf/json/schema/sysml/ObjectiveMembership.json @@ -0,0 +1,282 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..c69280ee --- /dev/null +++ b/conf/json/schema/sysml/OccurrenceDefinition.json @@ -0,0 +1,14789 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "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", "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..c4497678 --- /dev/null +++ b/conf/json/schema/sysml/OccurrenceUsage.json @@ -0,0 +1,35748 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..79c8fa7b --- /dev/null +++ b/conf/json/schema/sysml/OmgSysML.json @@ -0,0 +1,91606 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$defs" : { + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "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", "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/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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ] + }, + "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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/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" + } ] + }, + "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", "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/Classifier" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "differencingType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "intersectingType", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Subclassification" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$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/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" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "featureOfType", "featuringType", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + }, + "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", "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/Redefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/Package" : { + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/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/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" + } ] + }, + "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", "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/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + } ] + }, + "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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/Type" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Namespace" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Dependency" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$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/Annotation" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/MetadataFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" + } ] + }, + "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" + } ] + }, + "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", "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/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" + } ] + }, + "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", "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/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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/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..8f3629b9 --- /dev/null +++ b/conf/json/schema/sysml/OperatorExpression.json @@ -0,0 +1,2241 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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..9363558b --- /dev/null +++ b/conf/json/schema/sysml/OwningMembership.json @@ -0,0 +1,5043 @@ +{ + "$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" + } ] + }, + "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", "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/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + } ], + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..16d1dfdf --- /dev/null +++ b/conf/json/schema/sysml/Package.json @@ -0,0 +1,196 @@ +{ + "$schema" : "https://json-schema.org/draft/2020-12/schema", + "$id" : "http://www.omg.org/spec/SysML/2.0/Package", + "title" : "Package", + "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" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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/ParameterMembership.json b/conf/json/schema/sysml/ParameterMembership.json new file mode 100644 index 00000000..b46e3e45 --- /dev/null +++ b/conf/json/schema/sysml/ParameterMembership.json @@ -0,0 +1,1348 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..d2df3a84 --- /dev/null +++ b/conf/json/schema/sysml/PartDefinition.json @@ -0,0 +1,4569 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ], + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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..c2ff5ce7 --- /dev/null +++ b/conf/json/schema/sysml/PartUsage.json @@ -0,0 +1,7214 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..7ce366ba --- /dev/null +++ b/conf/json/schema/sysml/PerformActionUsage.json @@ -0,0 +1,2594 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..3c1a226d --- /dev/null +++ b/conf/json/schema/sysml/PortConjugation.json @@ -0,0 +1,215 @@ +{ + "$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" + } ] + }, + "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", "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..3f65d241 --- /dev/null +++ b/conf/json/schema/sysml/PortDefinition.json @@ -0,0 +1,1223 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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..a9eb0281 --- /dev/null +++ b/conf/json/schema/sysml/PortUsage.json @@ -0,0 +1,824 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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..a3346a4a --- /dev/null +++ b/conf/json/schema/sysml/PortioningFeature.json @@ -0,0 +1,532 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..15459536 --- /dev/null +++ b/conf/json/schema/sysml/Predicate.json @@ -0,0 +1,3063 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "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", "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..90260c3d --- /dev/null +++ b/conf/json/schema/sysml/Redefinition.json @@ -0,0 +1,231 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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..7d1fe58e --- /dev/null +++ b/conf/json/schema/sysml/ReferenceSubsetting.json @@ -0,0 +1,231 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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..c6a45f0a --- /dev/null +++ b/conf/json/schema/sysml/ReferenceUsage.json @@ -0,0 +1,773 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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..ff16f4d3 --- /dev/null +++ b/conf/json/schema/sysml/Relationship.json @@ -0,0 +1,24195 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Dependency" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + }, { + "$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/Annotation" + } ], + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "differencingType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" + } ] + }, + "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "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", "intersectingType", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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", "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/FeatureMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ElementFilterMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureValue" + } ] + }, + "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" + }, { + "$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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Subclassification" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } ] + }, + "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + }, + "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", "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/Redefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "featureOfType", "featuringType", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..e1bc99ef --- /dev/null +++ b/conf/json/schema/sysml/RenderingDefinition.json @@ -0,0 +1,612 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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..e18414c7 --- /dev/null +++ b/conf/json/schema/sysml/RenderingUsage.json @@ -0,0 +1,834 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..5cdda177 --- /dev/null +++ b/conf/json/schema/sysml/RequirementConstraintMembership.json @@ -0,0 +1,865 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..ab051ee6 --- /dev/null +++ b/conf/json/schema/sysml/RequirementDefinition.json @@ -0,0 +1,2050 @@ +{ + "$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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ], + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..9fc7ead5 --- /dev/null +++ b/conf/json/schema/sysml/RequirementUsage.json @@ -0,0 +1,3613 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ], + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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..dd761c78 --- /dev/null +++ b/conf/json/schema/sysml/RequirementVerificationMembership.json @@ -0,0 +1,307 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "verifiedRequirement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..046e9e2d --- /dev/null +++ b/conf/json/schema/sysml/ResultExpressionMembership.json @@ -0,0 +1,282 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..241124f2 --- /dev/null +++ b/conf/json/schema/sysml/ReturnParameterMembership.json @@ -0,0 +1,282 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..1bed384e --- /dev/null +++ b/conf/json/schema/sysml/SatisfyRequirementUsage.json @@ -0,0 +1,932 @@ +{ + "$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" + } ] + }, + "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", "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..ce0ba391 --- /dev/null +++ b/conf/json/schema/sysml/SelectExpression.json @@ -0,0 +1,573 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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..7e9fe0fa --- /dev/null +++ b/conf/json/schema/sysml/SendActionUsage.json @@ -0,0 +1,846 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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..81efb60d --- /dev/null +++ b/conf/json/schema/sysml/SourceEnd.json @@ -0,0 +1,519 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..331afe31 --- /dev/null +++ b/conf/json/schema/sysml/Specialization.json @@ -0,0 +1,1497 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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/Subclassification" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } ], + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "typedFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + }, + "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", "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/Redefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + } ] + } + } +} \ 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..01b5db26 --- /dev/null +++ b/conf/json/schema/sysml/StakeholderMembership.json @@ -0,0 +1,286 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..ecf3e79f --- /dev/null +++ b/conf/json/schema/sysml/StateDefinition.json @@ -0,0 +1,664 @@ +{ + "$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" + } ] + }, + "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", "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..4e08f4cb --- /dev/null +++ b/conf/json/schema/sysml/StateSubactionMembership.json @@ -0,0 +1,295 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..7a578360 --- /dev/null +++ b/conf/json/schema/sysml/StateUsage.json @@ -0,0 +1,1743 @@ +{ + "$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" + } ] + }, + "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", "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" + } ] + }, + "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", "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..e497547e --- /dev/null +++ b/conf/json/schema/sysml/Step.json @@ -0,0 +1,37660 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..01e53b70 --- /dev/null +++ b/conf/json/schema/sysml/Structure.json @@ -0,0 +1,8110 @@ +{ + "$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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ], + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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..f956f67e --- /dev/null +++ b/conf/json/schema/sysml/Subclassification.json @@ -0,0 +1,223 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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", "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..1f74d818 --- /dev/null +++ b/conf/json/schema/sysml/SubjectMembership.json @@ -0,0 +1,286 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..e9e4981a --- /dev/null +++ b/conf/json/schema/sysml/Subsetting.json @@ -0,0 +1,661 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + }, + "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", "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/Redefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + } ], + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" + } ] + }, + "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", "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..6db74638 --- /dev/null +++ b/conf/json/schema/sysml/Succession.json @@ -0,0 +1,3225 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..b175464d --- /dev/null +++ b/conf/json/schema/sysml/SuccessionAsUsage.json @@ -0,0 +1,892 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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..5d0a4668 --- /dev/null +++ b/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json @@ -0,0 +1,1041 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..98ab962d --- /dev/null +++ b/conf/json/schema/sysml/SuccessionItemFlow.json @@ -0,0 +1,1731 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..1f1f28e1 --- /dev/null +++ b/conf/json/schema/sysml/TargetEnd.json @@ -0,0 +1,519 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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..194926e6 --- /dev/null +++ b/conf/json/schema/sysml/TextualRepresentation.json @@ -0,0 +1,172 @@ +{ + "$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" + } ] + }, + "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", "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..15203e02 --- /dev/null +++ b/conf/json/schema/sysml/TransitionFeatureMembership.json @@ -0,0 +1,295 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } ] + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..7c87675c --- /dev/null +++ b/conf/json/schema/sysml/TransitionUsage.json @@ -0,0 +1,871 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..ca10518d --- /dev/null +++ b/conf/json/schema/sysml/TriggerInvocationExpression.json @@ -0,0 +1,572 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..37782e78 --- /dev/null +++ b/conf/json/schema/sysml/Type.json @@ -0,0 +1,80805 @@ +{ + "$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" + } ] + }, + "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", "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/Classifier" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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/LifeClass" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "$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" + } ] + }, + "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", "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/Association" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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/BindingConnector" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/InvocationExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/Usage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + }, { + "$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/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" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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/LiteralString" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" + }, { + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ActionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ConcernDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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/ItemDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..de10c946 --- /dev/null +++ b/conf/json/schema/sysml/TypeFeaturing.json @@ -0,0 +1,215 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "$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", "feature", "featureOfType", "featuringType", "isImplied", "isImpliedIncluded", "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..99a77698 --- /dev/null +++ b/conf/json/schema/sysml/Unioning.json @@ -0,0 +1,203 @@ +{ + "$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" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "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..92986f15 --- /dev/null +++ b/conf/json/schema/sysml/Usage.json @@ -0,0 +1,41353 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } ], + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/IfActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" + }, { + "$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/StateUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + }, { + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/AllocationUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" + } ] + }, + "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/MergeNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/MetadataUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/WhileLoopActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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/ConnectionUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } ] + }, + "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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/ConcernUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } ] + }, + "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" : { + "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "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" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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..f0696714 --- /dev/null +++ b/conf/json/schema/sysml/UseCaseDefinition.json @@ -0,0 +1,677 @@ +{ + "$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" + } ] + }, + "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", "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..437db444 --- /dev/null +++ b/conf/json/schema/sysml/UseCaseUsage.json @@ -0,0 +1,1779 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..64977b27 --- /dev/null +++ b/conf/json/schema/sysml/VariantMembership.json @@ -0,0 +1,262 @@ +{ + "$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" + } ] + }, + "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", "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..85aa886f --- /dev/null +++ b/conf/json/schema/sysml/VerificationCaseDefinition.json @@ -0,0 +1,677 @@ +{ + "$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" + } ] + }, + "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", "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..6abb8744 --- /dev/null +++ b/conf/json/schema/sysml/VerificationCaseUsage.json @@ -0,0 +1,895 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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", "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..e3a3c00e --- /dev/null +++ b/conf/json/schema/sysml/ViewDefinition.json @@ -0,0 +1,634 @@ +{ + "$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" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "lifeClass" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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..72d294b1 --- /dev/null +++ b/conf/json/schema/sysml/ViewRenderingMembership.json @@ -0,0 +1,286 @@ +{ + "$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" + } ] + }, + "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" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "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" + } + }, + "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" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] + } + }, + "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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..1b0817d2 --- /dev/null +++ b/conf/json/schema/sysml/ViewUsage.json @@ -0,0 +1,870 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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", "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..f18945fd --- /dev/null +++ b/conf/json/schema/sysml/ViewpointDefinition.json @@ -0,0 +1,696 @@ +{ + "$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" + } ] + }, + "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", "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..a990a15c --- /dev/null +++ b/conf/json/schema/sysml/ViewpointUsage.json @@ -0,0 +1,924 @@ +{ + "$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" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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", "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..9350fdc2 --- /dev/null +++ b/conf/json/schema/sysml/WhileLoopActionUsage.json @@ -0,0 +1,854 @@ +{ + "$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" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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 From 6e5a4792fe2f9e65c2a51963ec9b722f5ff906a2 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Fri, 14 Oct 2022 22:58:21 -0400 Subject: [PATCH 2/4] ST5AS-208 Update to 2022-09 baseline --- .../sysml/lifecycle/impl/package-info.java | 2 + .../metamodel/BindingConnectorAsUsage.java | 2 +- app/org/omg/sysml/metamodel/Element.java | 2 + .../sysml/metamodel/FlowConnectionUsage.java | 2 +- .../sysml/metamodel/IncludeUseCaseUsage.java | 2 +- .../omg/sysml/metamodel/LibraryPackage.java | 31 + .../metamodel/MetadataAccessExpression.java | 31 + .../omg/sysml/metamodel/MetadataUsage.java | 2 +- .../omg/sysml/metamodel/SendActionUsage.java | 2 + .../sysml/metamodel/SuccessionAsUsage.java | 2 +- .../metamodel/impl/AcceptActionUsageImpl.java | 18 + .../metamodel/impl/ActionDefinitionImpl.java | 18 + .../sysml/metamodel/impl/ActionUsageImpl.java | 18 + .../metamodel/impl/ActorMembershipImpl.java | 18 + .../impl/AllocationDefinitionImpl.java | 18 + .../metamodel/impl/AllocationUsageImpl.java | 18 + .../impl/AnalysisCaseDefinitionImpl.java | 18 + .../metamodel/impl/AnalysisCaseUsageImpl.java | 18 + .../metamodel/impl/AnnotatingElementImpl.java | 18 + .../sysml/metamodel/impl/AnnotationImpl.java | 18 + .../impl/AssertConstraintUsageImpl.java | 18 + .../impl/AssignmentActionUsageImpl.java | 18 + .../sysml/metamodel/impl/AssociationImpl.java | 18 + .../impl/AssociationStructureImpl.java | 18 + .../impl/AttributeDefinitionImpl.java | 18 + .../metamodel/impl/AttributeUsageImpl.java | 18 + .../sysml/metamodel/impl/BehaviorImpl.java | 18 + .../impl/BindingConnectorAsUsageImpl.java | 18 + .../metamodel/impl/BindingConnectorImpl.java | 18 + .../metamodel/impl/BooleanExpressionImpl.java | 18 + .../impl/CalculationDefinitionImpl.java | 18 + .../metamodel/impl/CalculationUsageImpl.java | 18 + .../metamodel/impl/CaseDefinitionImpl.java | 18 + .../sysml/metamodel/impl/CaseUsageImpl.java | 18 + .../omg/sysml/metamodel/impl/ClassImpl.java | 18 + .../sysml/metamodel/impl/ClassifierImpl.java | 18 + .../metamodel/impl/CollectExpressionImpl.java | 18 + .../omg/sysml/metamodel/impl/CommentImpl.java | 18 + .../metamodel/impl/ConcernDefinitionImpl.java | 18 + .../metamodel/impl/ConcernUsageImpl.java | 18 + .../impl/ConjugatedPortDefinitionImpl.java | 18 + .../impl/ConjugatedPortTypingImpl.java | 22 +- .../sysml/metamodel/impl/ConjugationImpl.java | 18 + .../impl/ConnectionDefinitionImpl.java | 18 + .../metamodel/impl/ConnectionUsageImpl.java | 18 + .../metamodel/impl/ConnectorAsUsageImpl.java | 18 + .../sysml/metamodel/impl/ConnectorImpl.java | 18 + .../impl/ConstraintDefinitionImpl.java | 18 + .../metamodel/impl/ConstraintUsageImpl.java | 18 + .../sysml/metamodel/impl/ControlNodeImpl.java | 18 + .../sysml/metamodel/impl/DataTypeImpl.java | 18 + .../metamodel/impl/DecisionNodeImpl.java | 18 + .../sysml/metamodel/impl/DefinitionImpl.java | 18 + .../sysml/metamodel/impl/DependencyImpl.java | 18 + .../metamodel/impl/DifferencingImpl.java | 18 + .../sysml/metamodel/impl/DisjoiningImpl.java | 18 + .../metamodel/impl/DocumentationImpl.java | 18 + .../impl/ElementFilterMembershipImpl.java | 18 + .../omg/sysml/metamodel/impl/ElementImpl.java | 18 + .../impl/EndFeatureMembershipImpl.java | 18 + .../impl/EnumerationDefinitionImpl.java | 18 + .../metamodel/impl/EnumerationUsageImpl.java | 18 + .../impl/EventOccurrenceUsageImpl.java | 18 + .../metamodel/impl/ExhibitStateUsageImpl.java | 18 + .../omg/sysml/metamodel/impl/ExposeImpl.java | 18 + .../sysml/metamodel/impl/ExpressionImpl.java | 18 + .../impl/FeatureChainExpressionImpl.java | 18 + .../metamodel/impl/FeatureChainingImpl.java | 18 + .../omg/sysml/metamodel/impl/FeatureImpl.java | 18 + .../metamodel/impl/FeatureInvertingImpl.java | 18 + .../metamodel/impl/FeatureMembershipImpl.java | 18 + .../impl/FeatureReferenceExpressionImpl.java | 18 + .../metamodel/impl/FeatureTypingImpl.java | 18 + .../metamodel/impl/FeatureValueImpl.java | 18 + .../sysml/metamodel/impl/FeaturingImpl.java | 18 + .../impl/FlowConnectionDefinitionImpl.java | 18 + .../impl/FlowConnectionUsageImpl.java | 18 + .../impl/ForLoopActionUsageImpl.java | 18 + .../sysml/metamodel/impl/ForkNodeImpl.java | 18 + .../impl/FramedConcernMembershipImpl.java | 18 + .../sysml/metamodel/impl/FunctionImpl.java | 18 + .../metamodel/impl/IfActionUsageImpl.java | 18 + .../omg/sysml/metamodel/impl/ImportImpl.java | 18 + .../impl/IncludeUseCaseUsageImpl.java | 18 + .../sysml/metamodel/impl/InteractionImpl.java | 18 + .../impl/InterfaceDefinitionImpl.java | 18 + .../metamodel/impl/InterfaceUsageImpl.java | 18 + .../metamodel/impl/IntersectingImpl.java | 18 + .../sysml/metamodel/impl/InvariantImpl.java | 18 + .../impl/InvocationExpressionImpl.java | 18 + .../metamodel/impl/ItemDefinitionImpl.java | 18 + .../sysml/metamodel/impl/ItemFeatureImpl.java | 18 + .../sysml/metamodel/impl/ItemFlowEndImpl.java | 18 + .../metamodel/impl/ItemFlowFeatureImpl.java | 18 + .../sysml/metamodel/impl/ItemFlowImpl.java | 18 + .../sysml/metamodel/impl/ItemUsageImpl.java | 18 + .../sysml/metamodel/impl/JoinNodeImpl.java | 18 + .../metamodel/impl/LibraryPackageImpl.java | 630 + .../sysml/metamodel/impl/LifeClassImpl.java | 18 + .../metamodel/impl/LiteralBooleanImpl.java | 18 + .../metamodel/impl/LiteralExpressionImpl.java | 18 + .../metamodel/impl/LiteralInfinityImpl.java | 18 + .../metamodel/impl/LiteralIntegerImpl.java | 18 + .../metamodel/impl/LiteralRationalImpl.java | 18 + .../metamodel/impl/LiteralStringImpl.java | 18 + .../metamodel/impl/LoopActionUsageImpl.java | 18 + .../sysml/metamodel/impl/MembershipImpl.java | 18 + .../sysml/metamodel/impl/MergeNodeImpl.java | 18 + .../sysml/metamodel/impl/MetaclassImpl.java | 18 + .../impl/MetadataAccessExpressionImpl.java | 1771 + .../impl/MetadataDefinitionImpl.java | 18 + .../metamodel/impl/MetadataFeatureImpl.java | 18 + .../metamodel/impl/MetadataUsageImpl.java | 18 + .../metamodel/impl/MultiplicityImpl.java | 18 + .../metamodel/impl/MultiplicityRangeImpl.java | 18 + .../sysml/metamodel/impl/NamespaceImpl.java | 18 + .../metamodel/impl/NullExpressionImpl.java | 18 + .../impl/ObjectiveMembershipImpl.java | 18 + .../impl/OccurrenceDefinitionImpl.java | 18 + .../metamodel/impl/OccurrenceUsageImpl.java | 18 + .../impl/OperatorExpressionImpl.java | 18 + .../metamodel/impl/OwningMembershipImpl.java | 18 + .../omg/sysml/metamodel/impl/PackageImpl.java | 18 + .../impl/ParameterMembershipImpl.java | 18 + .../metamodel/impl/PartDefinitionImpl.java | 18 + .../sysml/metamodel/impl/PartUsageImpl.java | 18 + .../impl/PerformActionUsageImpl.java | 18 + .../metamodel/impl/PortConjugationImpl.java | 18 + .../metamodel/impl/PortDefinitionImpl.java | 18 + .../sysml/metamodel/impl/PortUsageImpl.java | 18 + .../metamodel/impl/PortioningFeatureImpl.java | 18 + .../sysml/metamodel/impl/PredicateImpl.java | 18 + .../metamodel/impl/RedefinitionImpl.java | 18 + .../impl/ReferenceSubsettingImpl.java | 18 + .../metamodel/impl/ReferenceUsageImpl.java | 18 + .../metamodel/impl/RelationshipImpl.java | 18 + .../impl/RenderingDefinitionImpl.java | 18 + .../metamodel/impl/RenderingUsageImpl.java | 18 + .../RequirementConstraintMembershipImpl.java | 18 + .../impl/RequirementDefinitionImpl.java | 18 + .../metamodel/impl/RequirementUsageImpl.java | 18 + ...RequirementVerificationMembershipImpl.java | 18 + .../impl/ResultExpressionMembershipImpl.java | 18 + .../impl/ReturnParameterMembershipImpl.java | 18 + .../impl/SatisfyRequirementUsageImpl.java | 18 + .../metamodel/impl/SelectExpressionImpl.java | 18 + .../metamodel/impl/SendActionUsageImpl.java | 39 + .../sysml/metamodel/impl/SourceEndImpl.java | 18 + .../metamodel/impl/SpecializationImpl.java | 18 + .../impl/StakeholderMembershipImpl.java | 18 + .../metamodel/impl/StateDefinitionImpl.java | 18 + .../impl/StateSubactionMembershipImpl.java | 18 + .../sysml/metamodel/impl/StateUsageImpl.java | 18 + .../omg/sysml/metamodel/impl/StepImpl.java | 18 + .../sysml/metamodel/impl/StructureImpl.java | 18 + .../metamodel/impl/SubclassificationImpl.java | 18 + .../metamodel/impl/SubjectMembershipImpl.java | 18 + .../sysml/metamodel/impl/SubsettingImpl.java | 18 + .../metamodel/impl/SuccessionAsUsageImpl.java | 18 + .../SuccessionFlowConnectionUsageImpl.java | 18 + .../sysml/metamodel/impl/SuccessionImpl.java | 18 + .../impl/SuccessionItemFlowImpl.java | 18 + .../sysml/metamodel/impl/TargetEndImpl.java | 18 + .../impl/TextualRepresentationImpl.java | 18 + .../impl/TransitionFeatureMembershipImpl.java | 18 + .../metamodel/impl/TransitionUsageImpl.java | 18 + .../impl/TriggerInvocationExpressionImpl.java | 18 + .../metamodel/impl/TypeFeaturingImpl.java | 18 + .../omg/sysml/metamodel/impl/TypeImpl.java | 18 + .../sysml/metamodel/impl/UnioningImpl.java | 18 + .../omg/sysml/metamodel/impl/UsageImpl.java | 18 + .../metamodel/impl/UseCaseDefinitionImpl.java | 18 + .../metamodel/impl/UseCaseUsageImpl.java | 18 + .../metamodel/impl/VariantMembershipImpl.java | 18 + .../impl/VerificationCaseDefinitionImpl.java | 18 + .../impl/VerificationCaseUsageImpl.java | 18 + .../metamodel/impl/ViewDefinitionImpl.java | 18 + .../impl/ViewRenderingMembershipImpl.java | 18 + .../sysml/metamodel/impl/ViewUsageImpl.java | 18 + .../impl/ViewpointDefinitionImpl.java | 18 + .../metamodel/impl/ViewpointUsageImpl.java | 18 + .../impl/WhileLoopActionUsageImpl.java | 18 + .../sysml/metamodel/impl/package-info.java | 19 + conf/META-INF/persistence.xml | 2 + conf/json/schema/sysml/AcceptActionUsage.json | 17 +- conf/json/schema/sysml/ActionDefinition.json | 72 +- conf/json/schema/sysml/ActionUsage.json | 271 +- conf/json/schema/sysml/ActorMembership.json | 25 +- .../schema/sysml/AllocationDefinition.json | 9 +- conf/json/schema/sysml/AllocationUsage.json | 9 +- .../schema/sysml/AnalysisCaseDefinition.json | 9 +- conf/json/schema/sysml/AnalysisCaseUsage.json | 9 +- conf/json/schema/sysml/AnnotatingElement.json | 58 +- conf/json/schema/sysml/Annotation.json | 9 +- .../schema/sysml/AssertConstraintUsage.json | 18 +- .../schema/sysml/AssignmentActionUsage.json | 9 +- conf/json/schema/sysml/Association.json | 67 +- .../schema/sysml/AssociationStructure.json | 49 +- .../schema/sysml/AttributeDefinition.json | 18 +- conf/json/schema/sysml/AttributeUsage.json | 18 +- conf/json/schema/sysml/Behavior.json | 148 +- conf/json/schema/sysml/BindingConnector.json | 18 +- .../schema/sysml/BindingConnectorAsUsage.json | 9 +- conf/json/schema/sysml/BooleanExpression.json | 76 +- .../schema/sysml/CalculationDefinition.json | 45 +- conf/json/schema/sysml/CalculationUsage.json | 54 +- conf/json/schema/sysml/CaseDefinition.json | 36 +- conf/json/schema/sysml/CaseUsage.json | 45 +- conf/json/schema/sysml/Class.json | 318 +- conf/json/schema/sysml/Classifier.json | 376 +- conf/json/schema/sysml/CollectExpression.json | 9 +- conf/json/schema/sysml/Comment.json | 18 +- conf/json/schema/sysml/ConcernDefinition.json | 9 +- conf/json/schema/sysml/ConcernUsage.json | 9 +- .../sysml/ConjugatedPortDefinition.json | 9 +- .../schema/sysml/ConjugatedPortTyping.json | 17 +- conf/json/schema/sysml/Conjugation.json | 18 +- .../schema/sysml/ConnectionDefinition.json | 40 +- conf/json/schema/sysml/ConnectionUsage.json | 49 +- conf/json/schema/sysml/Connector.json | 129 +- conf/json/schema/sysml/ConnectorAsUsage.json | 80 +- .../schema/sysml/ConstraintDefinition.json | 40 +- conf/json/schema/sysml/ConstraintUsage.json | 58 +- conf/json/schema/sysml/ControlNode.json | 49 +- conf/json/schema/sysml/DataType.json | 27 +- conf/json/schema/sysml/DecisionNode.json | 9 +- conf/json/schema/sysml/Definition.json | 254 +- conf/json/schema/sysml/Dependency.json | 9 +- conf/json/schema/sysml/Differencing.json | 17 +- conf/json/schema/sysml/Disjoining.json | 9 +- conf/json/schema/sysml/Documentation.json | 9 +- conf/json/schema/sysml/Element.json | 3515 +- .../schema/sysml/ElementFilterMembership.json | 9 +- .../schema/sysml/EndFeatureMembership.json | 17 +- .../schema/sysml/EnumerationDefinition.json | 9 +- conf/json/schema/sysml/EnumerationUsage.json | 9 +- .../schema/sysml/EventOccurrenceUsage.json | 36 +- conf/json/schema/sysml/ExhibitStateUsage.json | 9 +- conf/json/schema/sysml/Expose.json | 9 +- conf/json/schema/sysml/Expression.json | 1049 +- conf/json/schema/sysml/Feature.json | 1476 +- .../schema/sysml/FeatureChainExpression.json | 9 +- conf/json/schema/sysml/FeatureChaining.json | 9 +- conf/json/schema/sysml/FeatureInverting.json | 9 +- conf/json/schema/sysml/FeatureMembership.json | 381 +- .../sysml/FeatureReferenceExpression.json | 9 +- conf/json/schema/sysml/FeatureTyping.json | 34 +- conf/json/schema/sysml/FeatureValue.json | 9 +- conf/json/schema/sysml/Featuring.json | 415 +- .../sysml/FlowConnectionDefinition.json | 9 +- .../schema/sysml/FlowConnectionUsage.json | 18 +- .../json/schema/sysml/ForLoopActionUsage.json | 9 +- conf/json/schema/sysml/ForkNode.json | 9 +- .../schema/sysml/FramedConcernMembership.json | 25 +- conf/json/schema/sysml/Function.json | 103 +- conf/json/schema/sysml/IfActionUsage.json | 9 +- conf/json/schema/sysml/Import.json | 18 +- .../schema/sysml/IncludeUseCaseUsage.json | 9 +- conf/json/schema/sysml/Interaction.json | 18 +- .../schema/sysml/InterfaceDefinition.json | 9 +- conf/json/schema/sysml/InterfaceUsage.json | 9 +- conf/json/schema/sysml/Intersecting.json | 17 +- conf/json/schema/sysml/Invariant.json | 27 +- .../schema/sysml/InvocationExpression.json | 54 +- conf/json/schema/sysml/ItemDefinition.json | 93 +- conf/json/schema/sysml/ItemFeature.json | 9 +- conf/json/schema/sysml/ItemFlow.json | 36 +- conf/json/schema/sysml/ItemFlowEnd.json | 9 +- conf/json/schema/sysml/ItemFlowFeature.json | 9 +- conf/json/schema/sysml/ItemUsage.json | 102 +- conf/json/schema/sysml/JoinNode.json | 9 +- conf/json/schema/sysml/LibraryPackage.json | 210 + conf/json/schema/sysml/LifeClass.json | 9 +- conf/json/schema/sysml/LiteralBoolean.json | 9 +- conf/json/schema/sysml/LiteralExpression.json | 58 +- conf/json/schema/sysml/LiteralInfinity.json | 9 +- conf/json/schema/sysml/LiteralInteger.json | 9 +- conf/json/schema/sysml/LiteralRational.json | 9 +- conf/json/schema/sysml/LiteralString.json | 9 +- conf/json/schema/sysml/LoopActionUsage.json | 31 +- conf/json/schema/sysml/Membership.json | 430 +- conf/json/schema/sysml/MergeNode.json | 9 +- conf/json/schema/sysml/Metaclass.json | 18 +- .../sysml/MetadataAccessExpression.json | 563 + .../json/schema/sysml/MetadataDefinition.json | 9 +- conf/json/schema/sysml/MetadataFeature.json | 18 +- conf/json/schema/sysml/MetadataUsage.json | 9 +- conf/json/schema/sysml/Multiplicity.json | 18 +- conf/json/schema/sysml/MultiplicityRange.json | 9 +- conf/json/schema/sysml/Namespace.json | 2984 +- conf/json/schema/sysml/NullExpression.json | 9 +- .../schema/sysml/ObjectiveMembership.json | 25 +- .../schema/sysml/OccurrenceDefinition.json | 227 +- conf/json/schema/sysml/OccurrenceUsage.json | 448 +- conf/json/schema/sysml/OmgSysML.json | 90901 ++++++++-------- .../json/schema/sysml/OperatorExpression.json | 36 +- conf/json/schema/sysml/OwningMembership.json | 421 +- conf/json/schema/sysml/Package.json | 552 +- .../schema/sysml/ParameterMembership.json | 129 +- conf/json/schema/sysml/PartDefinition.json | 71 +- conf/json/schema/sysml/PartUsage.json | 80 +- .../json/schema/sysml/PerformActionUsage.json | 27 +- conf/json/schema/sysml/PortConjugation.json | 9 +- conf/json/schema/sysml/PortDefinition.json | 18 +- conf/json/schema/sysml/PortUsage.json | 9 +- conf/json/schema/sysml/PortioningFeature.json | 9 +- conf/json/schema/sysml/Predicate.json | 49 +- conf/json/schema/sysml/Redefinition.json | 17 +- .../schema/sysml/ReferenceSubsetting.json | 17 +- conf/json/schema/sysml/ReferenceUsage.json | 9 +- conf/json/schema/sysml/Relationship.json | 942 +- .../schema/sysml/RenderingDefinition.json | 9 +- conf/json/schema/sysml/RenderingUsage.json | 9 +- .../RequirementConstraintMembership.json | 75 +- .../schema/sysml/RequirementDefinition.json | 31 +- conf/json/schema/sysml/RequirementUsage.json | 40 +- .../RequirementVerificationMembership.json | 25 +- .../sysml/ResultExpressionMembership.json | 25 +- .../sysml/ReturnParameterMembership.json | 25 +- .../schema/sysml/SatisfyRequirementUsage.json | 9 +- conf/json/schema/sysml/SelectExpression.json | 9 +- conf/json/schema/sysml/SendActionUsage.json | 25 +- conf/json/schema/sysml/SourceEnd.json | 9 +- conf/json/schema/sysml/Specialization.json | 111 +- .../schema/sysml/StakeholderMembership.json | 25 +- conf/json/schema/sysml/StateDefinition.json | 9 +- .../sysml/StateSubactionMembership.json | 25 +- conf/json/schema/sysml/StateUsage.json | 18 +- conf/json/schema/sysml/Step.json | 1073 +- conf/json/schema/sysml/Structure.json | 144 +- conf/json/schema/sysml/Subclassification.json | 9 +- conf/json/schema/sysml/SubjectMembership.json | 25 +- conf/json/schema/sysml/Subsetting.json | 55 +- conf/json/schema/sysml/Succession.json | 36 +- conf/json/schema/sysml/SuccessionAsUsage.json | 9 +- .../sysml/SuccessionFlowConnectionUsage.json | 9 +- .../json/schema/sysml/SuccessionItemFlow.json | 18 +- conf/json/schema/sysml/TargetEnd.json | 9 +- .../schema/sysml/TextualRepresentation.json | 9 +- .../sysml/TransitionFeatureMembership.json | 25 +- conf/json/schema/sysml/TransitionUsage.json | 9 +- .../sysml/TriggerInvocationExpression.json | 9 +- conf/json/schema/sysml/Type.json | 1777 +- conf/json/schema/sysml/TypeFeaturing.json | 17 +- conf/json/schema/sysml/Unioning.json | 17 +- conf/json/schema/sysml/Usage.json | 521 +- conf/json/schema/sysml/UseCaseDefinition.json | 9 +- conf/json/schema/sysml/UseCaseUsage.json | 18 +- conf/json/schema/sysml/VariantMembership.json | 9 +- .../sysml/VerificationCaseDefinition.json | 9 +- .../schema/sysml/VerificationCaseUsage.json | 9 +- conf/json/schema/sysml/ViewDefinition.json | 9 +- .../schema/sysml/ViewRenderingMembership.json | 25 +- conf/json/schema/sysml/ViewUsage.json | 9 +- .../schema/sysml/ViewpointDefinition.json | 9 +- conf/json/schema/sysml/ViewpointUsage.json | 9 +- .../schema/sysml/WhileLoopActionUsage.json | 9 +- .../impl/AcceptActionUsageImpl_.java | 2 + .../metamodel/impl/ActionDefinitionImpl_.java | 2 + .../metamodel/impl/ActionUsageImpl_.java | 2 + .../metamodel/impl/ActorMembershipImpl_.java | 42 +- .../impl/AllocationDefinitionImpl_.java | 2 + .../metamodel/impl/AllocationUsageImpl_.java | 2 + .../impl/AnalysisCaseDefinitionImpl_.java | 2 + .../impl/AnalysisCaseUsageImpl_.java | 2 + .../impl/AnnotatingElementImpl_.java | 2 + .../sysml/metamodel/impl/AnnotationImpl_.java | 2 + .../impl/AssertConstraintUsageImpl_.java | 2 + .../impl/AssignmentActionUsageImpl_.java | 2 + .../metamodel/impl/AssociationImpl_.java | 2 + .../impl/AssociationStructureImpl_.java | 2 + .../impl/AttributeDefinitionImpl_.java | 2 + .../metamodel/impl/AttributeUsageImpl_.java | 2 + .../sysml/metamodel/impl/BehaviorImpl_.java | 2 + .../impl/BindingConnectorAsUsageImpl_.java | 2 + .../metamodel/impl/BindingConnectorImpl_.java | 2 + .../impl/BooleanExpressionImpl_.java | 2 + .../impl/CalculationDefinitionImpl_.java | 2 + .../metamodel/impl/CalculationUsageImpl_.java | 2 + .../metamodel/impl/CaseDefinitionImpl_.java | 2 + .../sysml/metamodel/impl/CaseUsageImpl_.java | 2 + .../omg/sysml/metamodel/impl/ClassImpl_.java | 2 + .../sysml/metamodel/impl/ClassifierImpl_.java | 2 + .../impl/CollectExpressionImpl_.java | 2 + .../sysml/metamodel/impl/CommentImpl_.java | 2 + .../impl/ConcernDefinitionImpl_.java | 2 + .../metamodel/impl/ConcernUsageImpl_.java | 2 + .../impl/ConjugatedPortDefinitionImpl_.java | 2 + .../impl/ConjugatedPortTypingImpl_.java | 2 + .../metamodel/impl/ConjugationImpl_.java | 2 + .../impl/ConnectionDefinitionImpl_.java | 2 + .../metamodel/impl/ConnectionUsageImpl_.java | 2 + .../metamodel/impl/ConnectorAsUsageImpl_.java | 2 + .../sysml/metamodel/impl/ConnectorImpl_.java | 2 + .../impl/ConstraintDefinitionImpl_.java | 2 + .../metamodel/impl/ConstraintUsageImpl_.java | 2 + .../metamodel/impl/ControlNodeImpl_.java | 2 + .../sysml/metamodel/impl/DataTypeImpl_.java | 2 + .../metamodel/impl/DecisionNodeImpl_.java | 2 + .../sysml/metamodel/impl/DefinitionImpl_.java | 2 + .../sysml/metamodel/impl/DependencyImpl_.java | 2 + .../metamodel/impl/DifferencingImpl_.java | 2 + .../sysml/metamodel/impl/DisjoiningImpl_.java | 2 + .../metamodel/impl/DocumentationImpl_.java | 2 + .../impl/ElementFilterMembershipImpl_.java | 42 +- .../sysml/metamodel/impl/ElementImpl_.java | 6 +- .../impl/EndFeatureMembershipImpl_.java | 42 +- .../impl/EnumerationDefinitionImpl_.java | 2 + .../metamodel/impl/EnumerationUsageImpl_.java | 2 + .../impl/EventOccurrenceUsageImpl_.java | 2 + .../impl/ExhibitStateUsageImpl_.java | 2 + .../omg/sysml/metamodel/impl/ExposeImpl_.java | 2 + .../sysml/metamodel/impl/ExpressionImpl_.java | 2 + .../impl/FeatureChainExpressionImpl_.java | 2 + .../metamodel/impl/FeatureChainingImpl_.java | 2 + .../sysml/metamodel/impl/FeatureImpl_.java | 2 + .../metamodel/impl/FeatureInvertingImpl_.java | 2 + .../impl/FeatureMembershipImpl_.java | 42 +- .../impl/FeatureReferenceExpressionImpl_.java | 2 + .../metamodel/impl/FeatureTypingImpl_.java | 2 + .../metamodel/impl/FeatureValueImpl_.java | 2 + .../sysml/metamodel/impl/FeaturingImpl_.java | 2 + .../impl/FlowConnectionDefinitionImpl_.java | 2 + .../impl/FlowConnectionUsageImpl_.java | 2 + .../impl/ForLoopActionUsageImpl_.java | 2 + .../sysml/metamodel/impl/ForkNodeImpl_.java | 2 + .../impl/FramedConcernMembershipImpl_.java | 2 + .../sysml/metamodel/impl/FunctionImpl_.java | 2 + .../metamodel/impl/IfActionUsageImpl_.java | 2 + .../omg/sysml/metamodel/impl/ImportImpl_.java | 2 + .../impl/IncludeUseCaseUsageImpl_.java | 2 + .../metamodel/impl/InteractionImpl_.java | 2 + .../impl/InterfaceDefinitionImpl_.java | 2 + .../metamodel/impl/InterfaceUsageImpl_.java | 2 + .../metamodel/impl/IntersectingImpl_.java | 2 + .../sysml/metamodel/impl/InvariantImpl_.java | 2 + .../impl/InvocationExpressionImpl_.java | 2 + .../metamodel/impl/ItemDefinitionImpl_.java | 2 + .../metamodel/impl/ItemFeatureImpl_.java | 2 + .../metamodel/impl/ItemFlowEndImpl_.java | 2 + .../metamodel/impl/ItemFlowFeatureImpl_.java | 2 + .../sysml/metamodel/impl/ItemFlowImpl_.java | 2 + .../sysml/metamodel/impl/ItemUsageImpl_.java | 178 +- .../sysml/metamodel/impl/JoinNodeImpl_.java | 2 + .../metamodel/impl/LibraryPackageImpl_.java | 66 + .../sysml/metamodel/impl/LifeClassImpl_.java | 2 + .../metamodel/impl/LiteralBooleanImpl_.java | 2 + .../impl/LiteralExpressionImpl_.java | 2 + .../metamodel/impl/LiteralInfinityImpl_.java | 2 + .../metamodel/impl/LiteralIntegerImpl_.java | 2 + .../metamodel/impl/LiteralRationalImpl_.java | 2 + .../metamodel/impl/LiteralStringImpl_.java | 2 + .../metamodel/impl/LoopActionUsageImpl_.java | 2 + .../sysml/metamodel/impl/MembershipImpl_.java | 2 + .../sysml/metamodel/impl/MergeNodeImpl_.java | 2 + .../sysml/metamodel/impl/MetaclassImpl_.java | 2 + .../impl/MetadataAccessExpressionImpl_.java | 164 + .../impl/MetadataDefinitionImpl_.java | 2 + .../metamodel/impl/MetadataFeatureImpl_.java | 2 + .../metamodel/impl/MetadataUsageImpl_.java | 2 + .../sysml/metamodel/impl/MofObjectImpl_.java | 19 + .../metamodel/impl/MultiplicityImpl_.java | 2 + .../impl/MultiplicityRangeImpl_.java | 2 + .../sysml/metamodel/impl/NamespaceImpl_.java | 2 + .../metamodel/impl/NullExpressionImpl_.java | 2 + .../impl/ObjectiveMembershipImpl_.java | 42 +- .../impl/OccurrenceDefinitionImpl_.java | 2 + .../metamodel/impl/OccurrenceUsageImpl_.java | 2 + .../impl/OperatorExpressionImpl_.java | 2 + .../metamodel/impl/OwningMembershipImpl_.java | 42 +- .../sysml/metamodel/impl/PackageImpl_.java | 2 + .../impl/ParameterMembershipImpl_.java | 42 +- .../metamodel/impl/PartDefinitionImpl_.java | 2 + .../sysml/metamodel/impl/PartUsageImpl_.java | 2 + .../impl/PerformActionUsageImpl_.java | 2 + .../metamodel/impl/PortConjugationImpl_.java | 2 + .../metamodel/impl/PortDefinitionImpl_.java | 2 + .../sysml/metamodel/impl/PortUsageImpl_.java | 182 +- .../impl/PortioningFeatureImpl_.java | 2 + .../sysml/metamodel/impl/PredicateImpl_.java | 2 + .../metamodel/impl/RedefinitionImpl_.java | 2 + .../impl/ReferenceSubsettingImpl_.java | 2 + .../metamodel/impl/ReferenceUsageImpl_.java | 2 + .../metamodel/impl/RelationshipImpl_.java | 2 + .../impl/RenderingDefinitionImpl_.java | 2 + .../metamodel/impl/RenderingUsageImpl_.java | 2 + .../RequirementConstraintMembershipImpl_.java | 2 + .../impl/RequirementDefinitionImpl_.java | 2 + .../metamodel/impl/RequirementUsageImpl_.java | 2 + ...equirementVerificationMembershipImpl_.java | 2 + .../impl/ResultExpressionMembershipImpl_.java | 42 +- .../impl/ReturnParameterMembershipImpl_.java | 42 +- .../impl/SatisfyRequirementUsageImpl_.java | 2 + .../metamodel/impl/SelectExpressionImpl_.java | 2 + .../metamodel/impl/SendActionUsageImpl_.java | 2 + .../sysml/metamodel/impl/SourceEndImpl_.java | 2 + .../metamodel/impl/SpecializationImpl_.java | 2 + .../impl/StakeholderMembershipImpl_.java | 42 +- .../metamodel/impl/StateDefinitionImpl_.java | 2 + .../impl/StateSubactionMembershipImpl_.java | 2 + .../sysml/metamodel/impl/StateUsageImpl_.java | 2 + .../omg/sysml/metamodel/impl/StepImpl_.java | 2 + .../sysml/metamodel/impl/StructureImpl_.java | 2 + .../impl/SubclassificationImpl_.java | 2 + .../impl/SubjectMembershipImpl_.java | 42 +- .../sysml/metamodel/impl/SubsettingImpl_.java | 2 + .../impl/SuccessionAsUsageImpl_.java | 2 + .../SuccessionFlowConnectionUsageImpl_.java | 2 + .../sysml/metamodel/impl/SuccessionImpl_.java | 2 + .../impl/SuccessionItemFlowImpl_.java | 2 + .../sysml/metamodel/impl/TargetEndImpl_.java | 2 + .../impl/TextualRepresentationImpl_.java | 2 + .../TransitionFeatureMembershipImpl_.java | 2 + .../metamodel/impl/TransitionUsageImpl_.java | 2 + .../TriggerInvocationExpressionImpl_.java | 2 + .../metamodel/impl/TypeFeaturingImpl_.java | 2 + .../omg/sysml/metamodel/impl/TypeImpl_.java | 2 + .../sysml/metamodel/impl/UnioningImpl_.java | 2 + .../omg/sysml/metamodel/impl/UsageImpl_.java | 2 + .../impl/UseCaseDefinitionImpl_.java | 2 + .../metamodel/impl/UseCaseUsageImpl_.java | 2 + .../impl/VariantMembershipImpl_.java | 42 +- .../impl/VerificationCaseDefinitionImpl_.java | 2 + .../impl/VerificationCaseUsageImpl_.java | 2 + .../metamodel/impl/ViewDefinitionImpl_.java | 2 + .../impl/ViewRenderingMembershipImpl_.java | 42 +- .../sysml/metamodel/impl/ViewUsageImpl_.java | 2 + .../impl/ViewpointDefinitionImpl_.java | 2 + .../metamodel/impl/ViewpointUsageImpl_.java | 2 + .../impl/WhileLoopActionUsageImpl_.java | 2 + .../jsonld/metamodel/AcceptActionUsage.jsonld | 1 + .../jsonld/metamodel/ActionDefinition.jsonld | 1 + public/jsonld/metamodel/ActionUsage.jsonld | 1 + .../jsonld/metamodel/ActorMembership.jsonld | 1 + .../metamodel/AllocationDefinition.jsonld | 1 + .../jsonld/metamodel/AllocationUsage.jsonld | 1 + .../metamodel/AnalysisCaseDefinition.jsonld | 1 + .../jsonld/metamodel/AnalysisCaseUsage.jsonld | 1 + .../jsonld/metamodel/AnnotatingElement.jsonld | 1 + public/jsonld/metamodel/Annotation.jsonld | 1 + .../metamodel/AssertConstraintUsage.jsonld | 1 + .../metamodel/AssignmentActionUsage.jsonld | 1 + public/jsonld/metamodel/Association.jsonld | 1 + .../metamodel/AssociationStructure.jsonld | 1 + .../metamodel/AttributeDefinition.jsonld | 1 + public/jsonld/metamodel/AttributeUsage.jsonld | 1 + public/jsonld/metamodel/Behavior.jsonld | 1 + .../jsonld/metamodel/BindingConnector.jsonld | 1 + .../metamodel/BindingConnectorAsUsage.jsonld | 1 + .../jsonld/metamodel/BooleanExpression.jsonld | 1 + .../metamodel/CalculationDefinition.jsonld | 1 + .../jsonld/metamodel/CalculationUsage.jsonld | 1 + public/jsonld/metamodel/CaseDefinition.jsonld | 1 + public/jsonld/metamodel/CaseUsage.jsonld | 1 + public/jsonld/metamodel/Class.jsonld | 1 + public/jsonld/metamodel/Classifier.jsonld | 1 + .../jsonld/metamodel/CollectExpression.jsonld | 1 + public/jsonld/metamodel/Comment.jsonld | 1 + .../jsonld/metamodel/ConcernDefinition.jsonld | 1 + public/jsonld/metamodel/ConcernUsage.jsonld | 1 + .../metamodel/ConjugatedPortDefinition.jsonld | 1 + .../metamodel/ConjugatedPortTyping.jsonld | 1 + public/jsonld/metamodel/Conjugation.jsonld | 1 + .../metamodel/ConnectionDefinition.jsonld | 1 + .../jsonld/metamodel/ConnectionUsage.jsonld | 1 + public/jsonld/metamodel/Connector.jsonld | 1 + .../jsonld/metamodel/ConnectorAsUsage.jsonld | 1 + .../metamodel/ConstraintDefinition.jsonld | 1 + .../jsonld/metamodel/ConstraintUsage.jsonld | 1 + public/jsonld/metamodel/ControlNode.jsonld | 1 + public/jsonld/metamodel/DataType.jsonld | 1 + public/jsonld/metamodel/DecisionNode.jsonld | 1 + public/jsonld/metamodel/Definition.jsonld | 1 + public/jsonld/metamodel/Dependency.jsonld | 1 + public/jsonld/metamodel/Differencing.jsonld | 1 + public/jsonld/metamodel/Disjoining.jsonld | 1 + public/jsonld/metamodel/Documentation.jsonld | 1 + public/jsonld/metamodel/Element.jsonld | 1 + .../metamodel/ElementFilterMembership.jsonld | 1 + .../metamodel/EndFeatureMembership.jsonld | 1 + .../metamodel/EnumerationDefinition.jsonld | 1 + .../jsonld/metamodel/EnumerationUsage.jsonld | 1 + .../metamodel/EventOccurrenceUsage.jsonld | 1 + .../jsonld/metamodel/ExhibitStateUsage.jsonld | 1 + public/jsonld/metamodel/Expose.jsonld | 1 + public/jsonld/metamodel/Expression.jsonld | 1 + public/jsonld/metamodel/Feature.jsonld | 1 + .../metamodel/FeatureChainExpression.jsonld | 1 + .../jsonld/metamodel/FeatureChaining.jsonld | 1 + .../jsonld/metamodel/FeatureInverting.jsonld | 1 + .../jsonld/metamodel/FeatureMembership.jsonld | 1 + .../FeatureReferenceExpression.jsonld | 1 + public/jsonld/metamodel/FeatureTyping.jsonld | 1 + public/jsonld/metamodel/FeatureValue.jsonld | 1 + public/jsonld/metamodel/Featuring.jsonld | 1 + .../metamodel/FlowConnectionDefinition.jsonld | 1 + .../metamodel/FlowConnectionUsage.jsonld | 1 + .../metamodel/ForLoopActionUsage.jsonld | 1 + public/jsonld/metamodel/ForkNode.jsonld | 1 + .../metamodel/FramedConcernMembership.jsonld | 1 + public/jsonld/metamodel/Function.jsonld | 1 + public/jsonld/metamodel/IfActionUsage.jsonld | 1 + public/jsonld/metamodel/Import.jsonld | 1 + .../metamodel/IncludeUseCaseUsage.jsonld | 1 + public/jsonld/metamodel/Interaction.jsonld | 1 + .../metamodel/InterfaceDefinition.jsonld | 1 + public/jsonld/metamodel/InterfaceUsage.jsonld | 1 + public/jsonld/metamodel/Intersecting.jsonld | 1 + public/jsonld/metamodel/Invariant.jsonld | 1 + .../metamodel/InvocationExpression.jsonld | 1 + public/jsonld/metamodel/ItemDefinition.jsonld | 1 + public/jsonld/metamodel/ItemFeature.jsonld | 1 + public/jsonld/metamodel/ItemFlow.jsonld | 1 + public/jsonld/metamodel/ItemFlowEnd.jsonld | 1 + .../jsonld/metamodel/ItemFlowFeature.jsonld | 1 + public/jsonld/metamodel/ItemUsage.jsonld | 1 + public/jsonld/metamodel/JoinNode.jsonld | 1 + public/jsonld/metamodel/LibraryPackage.jsonld | 35 + public/jsonld/metamodel/LifeClass.jsonld | 1 + public/jsonld/metamodel/LiteralBoolean.jsonld | 1 + .../jsonld/metamodel/LiteralExpression.jsonld | 1 + .../jsonld/metamodel/LiteralInfinity.jsonld | 1 + public/jsonld/metamodel/LiteralInteger.jsonld | 1 + .../jsonld/metamodel/LiteralRational.jsonld | 1 + public/jsonld/metamodel/LiteralString.jsonld | 1 + .../jsonld/metamodel/LoopActionUsage.jsonld | 1 + public/jsonld/metamodel/Membership.jsonld | 1 + public/jsonld/metamodel/MergeNode.jsonld | 1 + public/jsonld/metamodel/Metaclass.jsonld | 1 + .../metamodel/MetadataAccessExpression.jsonld | 85 + .../metamodel/MetadataDefinition.jsonld | 1 + .../jsonld/metamodel/MetadataFeature.jsonld | 1 + public/jsonld/metamodel/MetadataUsage.jsonld | 1 + public/jsonld/metamodel/Multiplicity.jsonld | 1 + .../jsonld/metamodel/MultiplicityRange.jsonld | 1 + public/jsonld/metamodel/Namespace.jsonld | 1 + public/jsonld/metamodel/NullExpression.jsonld | 1 + .../metamodel/ObjectiveMembership.jsonld | 1 + .../metamodel/OccurrenceDefinition.jsonld | 1 + .../jsonld/metamodel/OccurrenceUsage.jsonld | 1 + .../metamodel/OperatorExpression.jsonld | 1 + .../jsonld/metamodel/OwningMembership.jsonld | 1 + public/jsonld/metamodel/Package.jsonld | 1 + .../metamodel/ParameterMembership.jsonld | 1 + public/jsonld/metamodel/PartDefinition.jsonld | 1 + public/jsonld/metamodel/PartUsage.jsonld | 1 + .../metamodel/PerformActionUsage.jsonld | 1 + .../jsonld/metamodel/PortConjugation.jsonld | 1 + public/jsonld/metamodel/PortDefinition.jsonld | 1 + public/jsonld/metamodel/PortUsage.jsonld | 1 + .../jsonld/metamodel/PortioningFeature.jsonld | 1 + public/jsonld/metamodel/Predicate.jsonld | 1 + public/jsonld/metamodel/Redefinition.jsonld | 1 + .../metamodel/ReferenceSubsetting.jsonld | 1 + public/jsonld/metamodel/ReferenceUsage.jsonld | 1 + public/jsonld/metamodel/Relationship.jsonld | 1 + .../metamodel/RenderingDefinition.jsonld | 1 + public/jsonld/metamodel/RenderingUsage.jsonld | 1 + .../RequirementConstraintMembership.jsonld | 1 + .../metamodel/RequirementDefinition.jsonld | 1 + .../jsonld/metamodel/RequirementUsage.jsonld | 1 + .../RequirementVerificationMembership.jsonld | 1 + .../ResultExpressionMembership.jsonld | 1 + .../ReturnParameterMembership.jsonld | 1 + .../metamodel/SatisfyRequirementUsage.jsonld | 1 + .../jsonld/metamodel/SelectExpression.jsonld | 1 + .../jsonld/metamodel/SendActionUsage.jsonld | 2 + public/jsonld/metamodel/SourceEnd.jsonld | 1 + public/jsonld/metamodel/Specialization.jsonld | 1 + .../metamodel/StakeholderMembership.jsonld | 1 + .../jsonld/metamodel/StateDefinition.jsonld | 1 + .../metamodel/StateSubactionMembership.jsonld | 1 + public/jsonld/metamodel/StateUsage.jsonld | 1 + public/jsonld/metamodel/Step.jsonld | 1 + public/jsonld/metamodel/Structure.jsonld | 1 + .../jsonld/metamodel/Subclassification.jsonld | 1 + .../jsonld/metamodel/SubjectMembership.jsonld | 1 + public/jsonld/metamodel/Subsetting.jsonld | 1 + public/jsonld/metamodel/Succession.jsonld | 1 + .../jsonld/metamodel/SuccessionAsUsage.jsonld | 1 + .../SuccessionFlowConnectionUsage.jsonld | 1 + .../metamodel/SuccessionItemFlow.jsonld | 1 + public/jsonld/metamodel/TargetEnd.jsonld | 1 + .../metamodel/TextualRepresentation.jsonld | 1 + .../TransitionFeatureMembership.jsonld | 1 + .../jsonld/metamodel/TransitionUsage.jsonld | 1 + .../TriggerInvocationExpression.jsonld | 1 + public/jsonld/metamodel/Type.jsonld | 1 + public/jsonld/metamodel/TypeFeaturing.jsonld | 1 + public/jsonld/metamodel/Unioning.jsonld | 1 + public/jsonld/metamodel/Usage.jsonld | 1 + .../jsonld/metamodel/UseCaseDefinition.jsonld | 1 + public/jsonld/metamodel/UseCaseUsage.jsonld | 1 + .../jsonld/metamodel/VariantMembership.jsonld | 1 + .../VerificationCaseDefinition.jsonld | 1 + .../metamodel/VerificationCaseUsage.jsonld | 1 + public/jsonld/metamodel/ViewDefinition.jsonld | 1 + .../metamodel/ViewRenderingMembership.jsonld | 1 + public/jsonld/metamodel/ViewUsage.jsonld | 1 + .../metamodel/ViewpointDefinition.jsonld | 1 + public/jsonld/metamodel/ViewpointUsage.jsonld | 1 + .../metamodel/WhileLoopActionUsage.jsonld | 1 + 702 files changed, 71410 insertions(+), 49017 deletions(-) create mode 100644 app/org/omg/sysml/metamodel/LibraryPackage.java create mode 100644 app/org/omg/sysml/metamodel/MetadataAccessExpression.java create mode 100644 app/org/omg/sysml/metamodel/impl/LibraryPackageImpl.java create mode 100644 app/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl.java create mode 100644 conf/json/schema/sysml/LibraryPackage.json create mode 100644 conf/json/schema/sysml/MetadataAccessExpression.json create mode 100644 generated/org/omg/sysml/metamodel/impl/LibraryPackageImpl_.java create mode 100644 generated/org/omg/sysml/metamodel/impl/MetadataAccessExpressionImpl_.java create mode 100644 generated/org/omg/sysml/metamodel/impl/MofObjectImpl_.java create mode 100644 public/jsonld/metamodel/LibraryPackage.jsonld create mode 100644 public/jsonld/metamodel/MetadataAccessExpression.jsonld 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/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/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/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/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/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 index 56a7f7a1..479f0898 100644 --- a/conf/json/schema/sysml/AcceptActionUsage.json +++ b/conf/json/schema/sysml/AcceptActionUsage.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -767,8 +774,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -820,7 +831,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ActionDefinition.json b/conf/json/schema/sysml/ActionDefinition.json index 3cdb5132..996f767e 100644 --- a/conf/json/schema/sysml/ActionDefinition.json +++ b/conf/json/schema/sysml/ActionDefinition.json @@ -149,6 +149,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -605,7 +612,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -795,6 +802,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1282,7 +1296,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1452,6 +1466,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1919,7 +1940,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -2099,6 +2120,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2578,7 +2606,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2763,6 +2791,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3280,7 +3315,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3471,6 +3506,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -3941,7 +3983,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4124,6 +4166,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4603,7 +4652,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4779,6 +4828,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5265,7 +5321,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ActionUsage.json b/conf/json/schema/sysml/ActionUsage.json index 930410d1..2c40fb5d 100644 --- a/conf/json/schema/sysml/ActionUsage.json +++ b/conf/json/schema/sysml/ActionUsage.json @@ -222,6 +222,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -805,31 +812,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ], @@ -1056,6 +1063,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1602,8 +1616,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1655,7 +1673,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1917,6 +1935,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2531,7 +2556,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2759,6 +2784,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3354,7 +3386,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -3595,6 +3627,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4189,7 +4228,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4444,6 +4483,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5050,7 +5096,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5286,6 +5332,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5869,7 +5922,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -5877,11 +5930,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { @@ -6106,6 +6159,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6689,7 +6749,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -6949,6 +7009,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7551,7 +7618,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7838,6 +7905,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -8543,7 +8617,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8778,6 +8852,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -9369,7 +9450,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -9597,6 +9678,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10180,7 +10268,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -10432,6 +10520,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11019,7 +11114,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -11281,6 +11376,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -11899,7 +12001,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12127,6 +12229,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -12710,7 +12819,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -12943,6 +13052,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -13526,15 +13642,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -13759,6 +13875,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -14342,7 +14465,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -14575,6 +14698,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15162,7 +15292,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -15401,6 +15531,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15939,8 +16076,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -15992,7 +16141,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -16245,6 +16394,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -16843,7 +16999,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17140,6 +17296,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -17860,7 +18023,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18102,6 +18265,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -18704,7 +18874,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -18963,6 +19133,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -19573,7 +19750,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19827,6 +20004,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -20444,7 +20628,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -20676,6 +20860,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21271,7 +21462,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ActorMembership.json b/conf/json/schema/sysml/ActorMembership.json index 3aeb8922..180f8912 100644 --- a/conf/json/schema/sysml/ActorMembership.json +++ b/conf/json/schema/sysml/ActorMembership.json @@ -54,6 +54,13 @@ "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" @@ -120,12 +127,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -247,8 +250,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -258,7 +265,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AllocationDefinition.json b/conf/json/schema/sysml/AllocationDefinition.json index 436008aa..fbd8e1c2 100644 --- a/conf/json/schema/sysml/AllocationDefinition.json +++ b/conf/json/schema/sysml/AllocationDefinition.json @@ -171,6 +171,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -674,7 +681,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AllocationUsage.json b/conf/json/schema/sysml/AllocationUsage.json index 2078e508..1cb117c5 100644 --- a/conf/json/schema/sysml/AllocationUsage.json +++ b/conf/json/schema/sysml/AllocationUsage.json @@ -250,6 +250,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -901,7 +908,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AnalysisCaseDefinition.json b/conf/json/schema/sysml/AnalysisCaseDefinition.json index 269d0800..663af6dd 100644 --- a/conf/json/schema/sysml/AnalysisCaseDefinition.json +++ b/conf/json/schema/sysml/AnalysisCaseDefinition.json @@ -176,6 +176,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -663,7 +670,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AnalysisCaseUsage.json b/conf/json/schema/sysml/AnalysisCaseUsage.json index 2de6f363..1285df8a 100644 --- a/conf/json/schema/sysml/AnalysisCaseUsage.json +++ b/conf/json/schema/sysml/AnalysisCaseUsage.json @@ -255,6 +255,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -869,7 +876,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AnnotatingElement.json b/conf/json/schema/sysml/AnnotatingElement.json index d5571c99..e3759d53 100644 --- a/conf/json/schema/sysml/AnnotatingElement.json +++ b/conf/json/schema/sysml/AnnotatingElement.json @@ -59,6 +59,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -141,17 +148,17 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/MetadataFeature" }, { "$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" : { @@ -217,6 +224,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -306,7 +320,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], @@ -381,6 +395,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -470,7 +491,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], @@ -688,6 +709,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1006,7 +1034,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1237,6 +1265,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1828,7 +1863,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1902,6 +1937,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "language" : { "type" : "string" }, @@ -1991,7 +2033,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "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" } ], diff --git a/conf/json/schema/sysml/Annotation.json b/conf/json/schema/sysml/Annotation.json index eb2f1bd1..55e86674 100644 --- a/conf/json/schema/sysml/Annotation.json +++ b/conf/json/schema/sysml/Annotation.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -185,7 +192,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotatingElement", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningAnnotatedElement", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], diff --git a/conf/json/schema/sysml/AssertConstraintUsage.json b/conf/json/schema/sysml/AssertConstraintUsage.json index ce5e32a7..565fa11a 100644 --- a/conf/json/schema/sysml/AssertConstraintUsage.json +++ b/conf/json/schema/sysml/AssertConstraintUsage.json @@ -230,6 +230,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -835,7 +842,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1119,6 +1126,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1767,7 +1781,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AssignmentActionUsage.json b/conf/json/schema/sysml/AssignmentActionUsage.json index 755aa3bf..60023f8e 100644 --- a/conf/json/schema/sysml/AssignmentActionUsage.json +++ b/conf/json/schema/sysml/AssignmentActionUsage.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -816,7 +823,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Association.json b/conf/json/schema/sysml/Association.json index c76c80b1..cb2b76d6 100644 --- a/conf/json/schema/sysml/Association.json +++ b/conf/json/schema/sysml/Association.json @@ -143,6 +143,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -421,7 +428,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -604,6 +611,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1107,7 +1121,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1257,6 +1271,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1535,7 +1556,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1710,6 +1731,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2213,17 +2241,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -2398,6 +2426,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2915,7 +2950,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3077,6 +3112,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3369,7 +3411,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3551,6 +3593,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4054,7 +4103,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AssociationStructure.json b/conf/json/schema/sysml/AssociationStructure.json index f0537804..b2d0894a 100644 --- a/conf/json/schema/sysml/AssociationStructure.json +++ b/conf/json/schema/sysml/AssociationStructure.json @@ -143,6 +143,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -421,7 +428,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -602,6 +609,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1105,7 +1119,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1277,6 +1291,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1780,17 +1801,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -1965,6 +1986,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2482,7 +2510,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -2673,6 +2701,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3176,7 +3211,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AttributeDefinition.json b/conf/json/schema/sysml/AttributeDefinition.json index 5bb7bb97..4d5b8fe1 100644 --- a/conf/json/schema/sysml/AttributeDefinition.json +++ b/conf/json/schema/sysml/AttributeDefinition.json @@ -135,6 +135,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -569,7 +576,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -720,6 +727,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1154,7 +1168,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/AttributeUsage.json b/conf/json/schema/sysml/AttributeUsage.json index 69a71a02..f65f7f3a 100644 --- a/conf/json/schema/sysml/AttributeUsage.json +++ b/conf/json/schema/sysml/AttributeUsage.json @@ -200,6 +200,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -754,7 +761,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -967,6 +974,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1521,7 +1535,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Behavior.json b/conf/json/schema/sysml/Behavior.json index a2415b69..ba2596f3 100644 --- a/conf/json/schema/sysml/Behavior.json +++ b/conf/json/schema/sysml/Behavior.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -359,7 +366,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -522,6 +529,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -978,7 +992,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1168,6 +1182,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1655,7 +1676,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1825,6 +1846,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2292,7 +2320,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -2472,6 +2500,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2951,7 +2986,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3134,6 +3169,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3632,7 +3674,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3788,6 +3830,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4255,7 +4304,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -4436,6 +4485,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4953,7 +5009,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -5095,6 +5151,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5337,7 +5400,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -5504,6 +5567,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5796,7 +5866,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -5941,6 +6011,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6183,7 +6260,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -6363,6 +6440,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6861,15 +6945,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -7045,6 +7129,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -7515,7 +7606,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7698,6 +7789,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8177,7 +8275,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8353,6 +8451,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8839,7 +8944,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -9015,6 +9120,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -9520,7 +9632,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/BindingConnector.json b/conf/json/schema/sysml/BindingConnector.json index 162a2970..eb611175 100644 --- a/conf/json/schema/sysml/BindingConnector.json +++ b/conf/json/schema/sysml/BindingConnector.json @@ -207,6 +207,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -582,7 +589,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -812,6 +819,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1427,7 +1441,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/BindingConnectorAsUsage.json b/conf/json/schema/sysml/BindingConnectorAsUsage.json index 48ba1739..775e9079 100644 --- a/conf/json/schema/sysml/BindingConnectorAsUsage.json +++ b/conf/json/schema/sysml/BindingConnectorAsUsage.json @@ -220,6 +220,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -835,7 +842,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/BooleanExpression.json b/conf/json/schema/sysml/BooleanExpression.json index 569ff554..8dffd745 100644 --- a/conf/json/schema/sysml/BooleanExpression.json +++ b/conf/json/schema/sysml/BooleanExpression.json @@ -193,6 +193,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -529,7 +536,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -771,6 +778,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1376,7 +1390,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1636,6 +1650,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2269,7 +2290,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2502,6 +2523,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3100,7 +3128,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3323,6 +3351,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3666,7 +3701,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3929,6 +3964,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4562,17 +4604,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -4826,6 +4868,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5474,7 +5523,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5727,6 +5776,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6371,7 +6427,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/CalculationDefinition.json b/conf/json/schema/sysml/CalculationDefinition.json index 06f120e7..26e2e9a9 100644 --- a/conf/json/schema/sysml/CalculationDefinition.json +++ b/conf/json/schema/sysml/CalculationDefinition.json @@ -163,6 +163,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -630,7 +637,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -816,6 +823,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1303,7 +1317,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1480,6 +1494,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1959,7 +1980,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2161,6 +2182,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2640,7 +2668,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2816,6 +2844,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3302,7 +3337,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/CalculationUsage.json b/conf/json/schema/sysml/CalculationUsage.json index 27398c07..edd2a835 100644 --- a/conf/json/schema/sysml/CalculationUsage.json +++ b/conf/json/schema/sysml/CalculationUsage.json @@ -234,6 +234,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -828,7 +835,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1093,6 +1100,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1707,7 +1721,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1959,6 +1973,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2565,7 +2586,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2852,6 +2873,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3470,7 +3498,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3735,6 +3763,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4345,7 +4380,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4599,6 +4634,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5216,7 +5258,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/CaseDefinition.json b/conf/json/schema/sysml/CaseDefinition.json index 800a8403..0d35cac3 100644 --- a/conf/json/schema/sysml/CaseDefinition.json +++ b/conf/json/schema/sysml/CaseDefinition.json @@ -170,6 +170,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -649,7 +656,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -839,6 +846,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1326,7 +1340,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1521,6 +1535,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2000,7 +2021,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2176,6 +2197,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2662,7 +2690,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/CaseUsage.json b/conf/json/schema/sysml/CaseUsage.json index 0268ad90..19d38b31 100644 --- a/conf/json/schema/sysml/CaseUsage.json +++ b/conf/json/schema/sysml/CaseUsage.json @@ -245,6 +245,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -851,7 +858,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1120,6 +1127,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1734,7 +1748,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2014,6 +2028,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2632,7 +2653,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2897,6 +2918,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3507,7 +3535,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3761,6 +3789,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4378,7 +4413,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Class.json b/conf/json/schema/sysml/Class.json index 21bed004..6870951e 100644 --- a/conf/json/schema/sysml/Class.json +++ b/conf/json/schema/sysml/Class.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -345,15 +352,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/LifeClass" }, { "$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" }, { @@ -510,6 +517,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -966,7 +980,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1151,6 +1165,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1654,7 +1675,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1837,6 +1858,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2324,7 +2352,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2474,6 +2502,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2752,7 +2787,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2890,6 +2925,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3121,7 +3163,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -3298,6 +3340,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3765,7 +3814,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -3945,6 +3994,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4424,7 +4480,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4607,6 +4663,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5105,7 +5168,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5261,6 +5324,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5711,7 +5781,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -5883,6 +5953,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -6386,17 +6463,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -6549,6 +6626,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7016,7 +7100,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -7197,6 +7281,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7714,7 +7805,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -7856,6 +7947,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8098,7 +8196,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -8265,6 +8363,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8557,7 +8662,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8739,6 +8844,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9242,7 +9354,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -9391,6 +9503,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9833,15 +9952,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -9972,6 +10091,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10189,7 +10315,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -10324,6 +10450,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10541,7 +10674,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -10692,6 +10825,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11134,7 +11274,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -11283,6 +11423,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11725,17 +11872,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ] @@ -11883,6 +12030,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -12325,17 +12479,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -12489,6 +12643,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -12931,7 +13092,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -13076,6 +13237,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13318,7 +13486,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -13469,6 +13637,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -13918,7 +14093,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -14095,6 +14270,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14593,15 +14775,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -14777,6 +14959,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -15247,7 +15436,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15382,6 +15571,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15599,19 +15795,19 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$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" : { @@ -15791,6 +15987,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16270,7 +16473,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -16446,6 +16649,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16932,7 +17142,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17080,6 +17290,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -17551,7 +17768,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -17727,6 +17944,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -18232,7 +18456,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Classifier.json b/conf/json/schema/sysml/Classifier.json index 343975dc..a9c2fbdf 100644 --- a/conf/json/schema/sysml/Classifier.json +++ b/conf/json/schema/sysml/Classifier.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -345,7 +352,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -353,11 +360,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + "$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/DataType" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/ActionDefinition" : { @@ -510,6 +517,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -966,7 +980,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1151,6 +1165,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1654,7 +1675,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1837,6 +1858,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2324,7 +2352,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2474,6 +2502,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2752,7 +2787,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2907,6 +2942,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3185,7 +3227,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3330,6 +3372,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3764,7 +3813,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -3902,6 +3951,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4133,7 +4189,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -4310,6 +4366,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4777,7 +4840,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -4957,6 +5020,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5436,7 +5506,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5578,6 +5648,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5795,15 +5872,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/LifeClass" }, { "$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" }, { @@ -5980,6 +6057,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6478,7 +6562,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6634,6 +6718,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7084,7 +7175,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -7256,6 +7347,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7759,17 +7857,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -7922,6 +8020,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8389,7 +8494,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -8527,6 +8632,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8744,7 +8856,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -8889,6 +9001,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9323,7 +9442,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -9476,6 +9595,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9910,7 +10036,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -10088,6 +10214,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10605,7 +10738,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -10747,6 +10880,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10989,7 +11129,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -11156,6 +11296,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11448,7 +11595,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -11630,6 +11777,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -12133,7 +12287,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -12282,6 +12436,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -12724,15 +12885,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -12863,6 +13024,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -13080,7 +13248,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -13215,6 +13383,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -13432,7 +13607,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -13583,6 +13758,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -14025,7 +14207,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -14174,6 +14356,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -14616,17 +14805,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ] @@ -14774,6 +14963,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15216,17 +15412,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -15380,6 +15576,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15822,7 +16025,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -15967,6 +16170,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16209,7 +16419,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -16360,6 +16570,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -16809,7 +17026,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -16986,6 +17203,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17484,15 +17708,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -17668,6 +17892,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -18138,7 +18369,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18273,6 +18504,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -18490,19 +18728,19 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$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" : { @@ -18682,6 +18920,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -19161,7 +19406,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19337,6 +19582,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -19823,7 +20075,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19971,6 +20223,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -20442,7 +20701,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -20618,6 +20877,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -21123,7 +21389,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/CollectExpression.json b/conf/json/schema/sysml/CollectExpression.json index 853c0267..4b8dd951 100644 --- a/conf/json/schema/sysml/CollectExpression.json +++ b/conf/json/schema/sysml/CollectExpression.json @@ -199,6 +199,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -545,7 +552,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Comment.json b/conf/json/schema/sysml/Comment.json index 0700a30f..a5de6e7b 100644 --- a/conf/json/schema/sysml/Comment.json +++ b/conf/json/schema/sysml/Comment.json @@ -62,6 +62,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -151,7 +158,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], @@ -226,6 +233,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -315,7 +329,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], diff --git a/conf/json/schema/sysml/ConcernDefinition.json b/conf/json/schema/sysml/ConcernDefinition.json index 8ab0a474..01e47b74 100644 --- a/conf/json/schema/sysml/ConcernDefinition.json +++ b/conf/json/schema/sysml/ConcernDefinition.json @@ -169,6 +169,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -667,7 +674,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConcernUsage.json b/conf/json/schema/sysml/ConcernUsage.json index 1826699b..368798b1 100644 --- a/conf/json/schema/sysml/ConcernUsage.json +++ b/conf/json/schema/sysml/ConcernUsage.json @@ -250,6 +250,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -883,7 +890,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConjugatedPortDefinition.json b/conf/json/schema/sysml/ConjugatedPortDefinition.json index 52fdaf10..be901d4c 100644 --- a/conf/json/schema/sysml/ConjugatedPortDefinition.json +++ b/conf/json/schema/sysml/ConjugatedPortDefinition.json @@ -149,6 +149,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -599,7 +606,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConjugatedPortTyping.json b/conf/json/schema/sysml/ConjugatedPortTyping.json index 8f350907..89fa40ee 100644 --- a/conf/json/schema/sysml/ConjugatedPortTyping.json +++ b/conf/json/schema/sysml/ConjugatedPortTyping.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -201,15 +208,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "portDefinition", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], diff --git a/conf/json/schema/sysml/Conjugation.json b/conf/json/schema/sysml/Conjugation.json index 7f30ac99..0a5b235a 100644 --- a/conf/json/schema/sysml/Conjugation.json +++ b/conf/json/schema/sysml/Conjugation.json @@ -55,6 +55,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -186,7 +193,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -266,6 +273,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -401,7 +415,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalPortDefinition", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], diff --git a/conf/json/schema/sysml/ConnectionDefinition.json b/conf/json/schema/sysml/ConnectionDefinition.json index 58a94117..1ff4741a 100644 --- a/conf/json/schema/sysml/ConnectionDefinition.json +++ b/conf/json/schema/sysml/ConnectionDefinition.json @@ -165,6 +165,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -668,17 +675,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -853,6 +860,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1356,7 +1370,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1534,6 +1548,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2051,7 +2072,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -2242,6 +2263,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2745,7 +2773,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConnectionUsage.json b/conf/json/schema/sysml/ConnectionUsage.json index 0d69dd3d..87008811 100644 --- a/conf/json/schema/sysml/ConnectionUsage.json +++ b/conf/json/schema/sysml/ConnectionUsage.json @@ -243,6 +243,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -894,17 +901,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -1158,6 +1165,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1809,7 +1823,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2096,6 +2110,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2801,7 +2822,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3072,6 +3093,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3723,7 +3751,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4023,6 +4051,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4743,7 +4778,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Connector.json b/conf/json/schema/sysml/Connector.json index a5382e98..2e1a6496 100644 --- a/conf/json/schema/sysml/Connector.json +++ b/conf/json/schema/sysml/Connector.json @@ -207,6 +207,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -582,17 +589,17 @@ } } }, - "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", "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" ] + "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/BindingConnector" }, { "$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" } ], @@ -848,6 +855,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1499,7 +1513,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1713,6 +1727,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2088,7 +2109,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2318,6 +2339,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2933,7 +2961,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -3183,6 +3211,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3834,17 +3869,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -4069,6 +4104,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4684,17 +4726,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" : { @@ -4978,6 +5020,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5683,7 +5732,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5954,6 +6003,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6605,7 +6661,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6834,6 +6890,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7263,7 +7326,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7502,6 +7565,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7892,7 +7962,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8138,6 +8208,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -8768,7 +8845,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -9062,6 +9139,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -9782,7 +9866,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10025,6 +10109,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10469,7 +10560,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConnectorAsUsage.json b/conf/json/schema/sysml/ConnectorAsUsage.json index 2d417206..294483ac 100644 --- a/conf/json/schema/sysml/ConnectorAsUsage.json +++ b/conf/json/schema/sysml/ConnectorAsUsage.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -836,17 +843,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { @@ -1100,6 +1107,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1751,7 +1765,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1978,6 +1992,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2593,7 +2614,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -2843,6 +2864,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3494,17 +3522,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -3788,6 +3816,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4493,7 +4528,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4764,6 +4799,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5415,7 +5457,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5662,6 +5704,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6292,7 +6341,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -6586,6 +6635,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7306,7 +7362,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConstraintDefinition.json b/conf/json/schema/sysml/ConstraintDefinition.json index 0bfdf4dd..c7c46cdc 100644 --- a/conf/json/schema/sysml/ConstraintDefinition.json +++ b/conf/json/schema/sysml/ConstraintDefinition.json @@ -149,6 +149,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -616,7 +623,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -795,6 +802,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1293,7 +1307,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1482,6 +1496,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1980,15 +2001,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -2161,6 +2182,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2666,7 +2694,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ConstraintUsage.json b/conf/json/schema/sysml/ConstraintUsage.json index 4ad99697..10a104cd 100644 --- a/conf/json/schema/sysml/ConstraintUsage.json +++ b/conf/json/schema/sysml/ConstraintUsage.json @@ -226,6 +226,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -824,7 +831,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1066,6 +1073,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1671,7 +1685,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1931,6 +1945,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2564,7 +2585,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2842,6 +2863,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3475,17 +3503,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -3739,6 +3767,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4387,7 +4422,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4640,6 +4675,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5284,7 +5326,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ControlNode.json b/conf/json/schema/sysml/ControlNode.json index 1c94cca8..a3797554 100644 --- a/conf/json/schema/sysml/ControlNode.json +++ b/conf/json/schema/sysml/ControlNode.json @@ -222,6 +222,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -805,7 +812,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -813,11 +820,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { @@ -1042,6 +1049,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1625,7 +1639,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -1859,6 +1873,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2442,7 +2463,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -2682,6 +2703,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3265,7 +3293,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -3493,6 +3521,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4076,7 +4111,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/DataType.json b/conf/json/schema/sysml/DataType.json index 59e64f9d..44f91e19 100644 --- a/conf/json/schema/sysml/DataType.json +++ b/conf/json/schema/sysml/DataType.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -345,7 +352,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -490,6 +497,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -924,7 +938,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -1075,6 +1089,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1509,7 +1530,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/DecisionNode.json b/conf/json/schema/sysml/DecisionNode.json index f7ec32bb..6f652cba 100644 --- a/conf/json/schema/sysml/DecisionNode.json +++ b/conf/json/schema/sysml/DecisionNode.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -804,7 +811,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Definition.json b/conf/json/schema/sysml/Definition.json index 870c7418..7be877b1 100644 --- a/conf/json/schema/sysml/Definition.json +++ b/conf/json/schema/sysml/Definition.json @@ -135,6 +135,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -569,7 +576,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -730,6 +737,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1186,7 +1200,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1371,6 +1385,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1874,7 +1895,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -2057,6 +2078,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2544,7 +2572,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2686,6 +2714,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3120,7 +3155,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -3293,6 +3328,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3760,7 +3802,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -3940,6 +3982,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4419,7 +4468,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4602,6 +4651,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5100,7 +5156,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5256,6 +5312,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5706,7 +5769,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -5878,6 +5941,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -6381,17 +6451,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -6544,6 +6614,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7011,7 +7088,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -7162,6 +7239,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7596,7 +7680,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -7774,6 +7858,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8291,7 +8382,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -8482,6 +8573,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8985,7 +9083,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -9134,6 +9232,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9576,15 +9681,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -9729,6 +9834,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10171,7 +10283,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -10320,6 +10432,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10762,17 +10881,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ] @@ -10920,6 +11039,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11362,17 +11488,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -11526,6 +11652,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11968,7 +12101,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -12119,6 +12252,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -12568,7 +12708,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -12745,6 +12885,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13243,15 +13390,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -13427,6 +13574,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -13897,7 +14051,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14080,6 +14234,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14559,7 +14720,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14735,6 +14896,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -15221,7 +15389,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15369,6 +15537,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15840,7 +16015,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -16016,6 +16191,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16521,7 +16703,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Dependency.json b/conf/json/schema/sysml/Dependency.json index 965fb451..61cf2a0e 100644 --- a/conf/json/schema/sysml/Dependency.json +++ b/conf/json/schema/sysml/Dependency.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -185,7 +192,7 @@ } } }, - "required" : [ "@type", "aliasIds", "client", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "supplier", "target", "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" } ], diff --git a/conf/json/schema/sysml/Differencing.json b/conf/json/schema/sysml/Differencing.json index 44768db0..2accd168 100644 --- a/conf/json/schema/sysml/Differencing.json +++ b/conf/json/schema/sysml/Differencing.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -173,15 +180,11 @@ } }, "typeDifferenced" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDifferenced" ] + "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" } ], diff --git a/conf/json/schema/sysml/Disjoining.json b/conf/json/schema/sysml/Disjoining.json index ad2cdc77..a4a9f61f 100644 --- a/conf/json/schema/sysml/Disjoining.json +++ b/conf/json/schema/sysml/Disjoining.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -185,7 +192,7 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "required" : [ "@type", "aliasIds", "disjoiningType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDisjoined" ] + "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" } ], diff --git a/conf/json/schema/sysml/Documentation.json b/conf/json/schema/sysml/Documentation.json index c874a237..57bd7566 100644 --- a/conf/json/schema/sysml/Documentation.json +++ b/conf/json/schema/sysml/Documentation.json @@ -65,6 +65,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -154,7 +161,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], diff --git a/conf/json/schema/sysml/Element.json b/conf/json/schema/sysml/Element.json index 9eaa519a..c2381223 100644 --- a/conf/json/schema/sysml/Element.json +++ b/conf/json/schema/sysml/Element.json @@ -44,6 +44,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -126,17 +133,17 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AnnotatingElement" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { @@ -361,6 +368,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -907,8 +921,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -960,7 +978,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1116,6 +1134,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1572,7 +1597,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1808,6 +1833,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2391,31 +2423,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2475,6 +2507,13 @@ "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" @@ -2541,12 +2580,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2668,8 +2703,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2679,7 +2718,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2857,6 +2896,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3360,7 +3406,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3617,6 +3663,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4268,7 +4321,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4451,6 +4504,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4938,7 +4998,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5200,6 +5260,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5814,7 +5881,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5880,6 +5947,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -5962,17 +6036,17 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/MetadataFeature" }, { "$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" : { @@ -6034,6 +6108,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -6161,7 +6242,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotatingElement", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningAnnotatedElement", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -6398,6 +6479,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7003,7 +7091,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7234,6 +7322,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7829,7 +7924,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -7979,6 +8074,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8257,7 +8359,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8412,6 +8514,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8690,7 +8799,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8835,6 +8944,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9269,7 +9385,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -9479,6 +9595,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10033,7 +10156,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -10171,6 +10294,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10402,7 +10532,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -10623,6 +10753,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10998,7 +11135,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -11228,6 +11365,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11843,7 +11987,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -12043,6 +12187,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12379,7 +12530,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12554,6 +12705,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13021,7 +13179,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -13265,6 +13423,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13859,7 +14024,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14039,6 +14204,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14518,7 +14690,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14777,6 +14949,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -15383,7 +15562,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15525,6 +15704,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15742,15 +15928,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/LifeClass" }, { "$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" }, { @@ -15886,6 +16072,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -16103,7 +16296,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -16111,11 +16304,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + "$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/DataType" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" } ] }, "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { @@ -16318,6 +16511,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16664,7 +16864,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -16733,6 +16933,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -16822,7 +17029,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], @@ -17001,6 +17208,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17499,7 +17713,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17756,6 +17970,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -18389,7 +18610,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18545,6 +18766,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -18995,7 +19223,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -19060,6 +19288,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -19203,15 +19438,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "portDefinition", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -19273,6 +19512,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -19404,7 +19650,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -19579,6 +19825,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -20082,17 +20335,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -20339,6 +20592,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20990,17 +21250,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -21211,6 +21471,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21586,17 +21853,17 @@ } } }, - "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", "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" ] + "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/BindingConnector" }, { "$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" } ] @@ -21823,6 +22090,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -22438,17 +22712,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { @@ -22601,6 +22875,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -23068,7 +23349,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -23304,6 +23585,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -23902,7 +24190,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -24136,6 +24424,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -24719,7 +25014,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -24727,11 +25022,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DataType" : { @@ -24863,6 +25158,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -25080,7 +25382,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -25311,6 +25613,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -25894,7 +26203,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -26036,6 +26345,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -26470,7 +26786,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -26540,6 +26856,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -26667,7 +26990,7 @@ } } }, - "required" : [ "@type", "aliasIds", "client", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "supplier", "target", "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" } ], @@ -26728,6 +27051,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -26847,15 +27177,11 @@ } }, "typeDifferenced" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDifferenced" ] + "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" } ], @@ -26916,6 +27242,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -27047,7 +27380,7 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "required" : [ "@type", "aliasIds", "disjoiningType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDisjoined" ] + "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" } ], @@ -27119,6 +27452,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "locale" : { "oneOf" : [ { "type" : "string" @@ -27208,7 +27548,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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" } ], @@ -27269,6 +27609,13 @@ "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" @@ -27449,7 +27796,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "condition", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -27510,6 +27857,13 @@ "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" @@ -27691,8 +28045,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -27702,7 +28060,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -27850,6 +28208,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -28284,7 +28649,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -28494,6 +28859,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29048,7 +29420,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -29266,6 +29638,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29842,7 +30221,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -30105,6 +30484,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -30707,7 +31093,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -30786,6 +31172,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -30919,7 +31312,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -31119,6 +31512,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -31451,7 +31851,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -31459,15 +31859,17 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + "$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/BooleanExpression" + "$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" : { @@ -31649,6 +32051,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -31963,25 +32372,23 @@ } } }, - "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", "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" ] + "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/Usage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + "$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" }, { @@ -31990,6 +32397,8 @@ "$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" : { @@ -32192,6 +32601,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -32542,7 +32958,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32607,6 +33023,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -32726,7 +33149,7 @@ } } }, - "required" : [ "@type", "aliasIds", "chainingFeature", "documentation", "effectiveName", "elementId", "featureChained", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -32797,6 +33220,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -32924,7 +33354,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureInverted", "invertingFeature", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -32986,6 +33416,13 @@ "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" @@ -33048,12 +33485,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -33171,8 +33604,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -33182,27 +33619,27 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/TransitionFeatureMembership" + "$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/ObjectiveMembership" + "$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/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + "$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" : { @@ -33398,6 +33835,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -33734,7 +34178,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -33796,6 +34240,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -33935,15 +34386,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -34021,6 +34476,13 @@ "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" @@ -34205,7 +34667,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureWithValue", "isDefault", "isImplied", "isImpliedIncluded", "isInitial", "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" ] + "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" } ], @@ -34267,6 +34729,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -34386,11 +34855,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], @@ -34573,6 +35046,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -35090,7 +35570,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -35371,6 +35851,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -36076,7 +36563,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36311,6 +36798,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -36902,7 +37396,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -37130,6 +37624,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -37713,7 +38214,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -37774,6 +38275,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -37851,12 +38359,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -37982,8 +38486,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -37993,7 +38501,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -38135,6 +38643,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -38377,7 +38892,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -38634,6 +39149,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -39221,7 +39743,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -39301,6 +39823,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -39434,7 +39963,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -39699,6 +40228,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -40317,7 +40853,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -40467,6 +41003,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -40759,7 +41302,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -40941,6 +41484,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -41444,7 +41994,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -41700,6 +42250,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -42351,7 +42908,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -42412,6 +42969,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -42531,15 +43095,11 @@ } }, "typeIntersected" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeIntersected" ] + "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" } ], @@ -42739,6 +43299,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -43082,7 +43649,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -43292,6 +43859,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -43624,7 +44198,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -43778,6 +44352,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -44220,15 +44801,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -44409,6 +44990,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -44723,7 +45311,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -44952,6 +45540,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -45381,7 +45976,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -45570,6 +46165,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -45884,7 +46486,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -46068,6 +46670,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -46382,7 +46991,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -46596,6 +47205,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -47179,15 +47795,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -47412,6 +48028,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -47995,21 +48618,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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", + "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" : "LifeClass" + "const" : "LibraryPackage" }, "aliasIds" : { "type" : "array", @@ -48017,20 +48640,6 @@ "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" : { @@ -48052,25 +48661,11 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { + "filterCondition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" } }, "importedMembership" : { @@ -48080,56 +48675,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isStandard" : { "oneOf" : [ { "type" : "boolean" }, { @@ -48150,14 +48710,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, "name" : { "oneOf" : [ { "type" : "string" @@ -48165,13 +48717,6 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "ownedAnnotation" : { "type" : "array", "items" : { @@ -48179,28 +48724,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, "ownedElement" : { "type" : "array", "items" : { @@ -48208,27 +48731,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, "ownedImport" : { "type" : "array", "items" : { @@ -48236,13 +48738,336 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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" : { @@ -48346,7 +49171,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -48545,6 +49370,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -48884,7 +49716,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -49084,6 +49916,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -49416,17 +50255,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -49626,6 +50465,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -49958,7 +50804,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -50157,6 +51003,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -50496,7 +51349,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -50695,6 +51548,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -51034,7 +51894,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -51233,6 +52093,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -51572,7 +52439,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -51805,6 +52672,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -52388,15 +53262,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -52451,6 +53325,13 @@ "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" @@ -52606,7 +53487,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "memberElement", "memberElementId", "memberName", "memberShortName", "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -52837,6 +53718,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -53420,7 +54308,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -53555,6 +54443,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -53772,7 +54667,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -53781,6 +54676,548 @@ "$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", @@ -53923,6 +55360,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -54365,7 +55809,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -54565,6 +56009,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -54883,7 +56334,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -55114,6 +56565,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -55705,7 +57163,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -55890,6 +57348,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -56204,7 +57669,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -56400,6 +57865,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -56726,7 +58198,7 @@ "$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", "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" ] + "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" } ], @@ -56784,6 +58256,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "member" : { "type" : "array", "items" : { @@ -56901,15 +58380,15 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importedMembership", "isImpliedIncluded", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/Type" }, { "$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" : { @@ -57105,6 +58584,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -57437,7 +58923,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -57498,6 +58984,13 @@ "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" @@ -57560,12 +59053,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -57687,8 +59176,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -57698,7 +59191,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -57847,6 +59340,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -58289,17 +59789,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ] @@ -58512,6 +60012,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -59088,21 +60595,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PortUsage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { @@ -59306,6 +60813,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -59652,7 +61166,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -59717,6 +61231,13 @@ "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" @@ -59830,14 +61351,241 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", @@ -59853,14 +61601,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -59868,231 +61608,23 @@ "type" : "null" } ] }, - "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", "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" ] + "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/VariantMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "$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/LibraryPackage" } ] }, - "http://www.omg.org/spec/SysML/2.0/Package" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Package", - "title" : "Package", - "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" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "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", "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/ParameterMembership" : { "$id" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership", "title" : "ParameterMembership", @@ -60149,6 +61681,13 @@ "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" @@ -60211,12 +61750,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -60338,8 +61873,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -60349,17 +61888,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ] @@ -60507,6 +62046,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -60949,17 +62495,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -61170,6 +62716,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -61760,17 +63313,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { @@ -62000,6 +63553,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -62587,7 +64147,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -62657,6 +64217,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -62792,7 +64359,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalPortDefinition", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -62949,6 +64516,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -63391,7 +64965,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -63607,6 +65181,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -64191,7 +65772,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -64381,6 +65962,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -64702,7 +66290,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -64844,6 +66432,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -65086,7 +66681,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -65150,6 +66745,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -65194,12 +66796,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -65305,7 +66903,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "redefinedFeature", "redefiningFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -65366,6 +66964,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -65410,12 +67015,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -65521,7 +67122,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "referencedFeature", "referencingFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -65719,6 +67320,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -66273,7 +67881,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -66331,6 +67939,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -66450,41 +68065,41 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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/Dependency" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Dependency" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } ] }, "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" : { @@ -66629,6 +68244,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -67078,7 +68700,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -67291,6 +68913,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -67885,7 +69514,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -67953,6 +69582,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -68026,12 +69662,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -68153,8 +69785,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -68164,7 +69800,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -68346,6 +69982,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -68844,15 +70487,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -69103,6 +70746,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -69736,17 +71386,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/RequirementVerificationMembership" : { @@ -69804,6 +71454,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -69877,12 +71534,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -70008,8 +71661,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -70023,7 +71680,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -70084,6 +71741,13 @@ "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" @@ -70146,12 +71810,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -70273,8 +71933,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -70284,7 +71948,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -70345,6 +72009,13 @@ "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" @@ -70407,12 +72078,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -70534,8 +72201,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -70545,7 +72216,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -70802,6 +72473,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -71450,7 +73128,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -71656,6 +73334,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -72002,7 +73687,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -72230,6 +73915,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -72768,8 +74460,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -72821,7 +74525,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -73005,6 +74709,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -73319,7 +75030,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -73381,6 +75092,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -73512,17 +75230,17 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "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/Subclassification" + "$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/FeatureTyping" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } ] }, "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { @@ -73580,6 +75298,13 @@ "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" @@ -73642,12 +75367,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -73773,8 +75494,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -73784,7 +75509,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -73963,6 +75688,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -74433,7 +76165,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -74504,6 +76236,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -74573,12 +76312,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -74696,8 +76431,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -74707,7 +76446,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -74960,6 +76699,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -75558,7 +77304,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -75753,6 +77499,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -76074,7 +77827,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -76216,6 +77969,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -76433,19 +78193,19 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$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" : { @@ -76503,6 +78263,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -76650,7 +78417,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subclassifier", "superclassifier", "target", "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" } ], @@ -76711,6 +78478,13 @@ "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" @@ -76773,12 +78547,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -76904,8 +78674,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -76915,7 +78689,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -76977,6 +78751,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -77021,12 +78802,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -77124,15 +78901,15 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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/Redefinition" }, { "$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" : { @@ -77357,6 +79134,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -77747,7 +79531,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -77993,6 +79777,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -78623,7 +80414,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -78917,6 +80708,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -79637,7 +81435,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -79880,6 +81678,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -80324,7 +82129,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -80511,6 +82316,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -80825,7 +82637,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -80893,6 +82705,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "language" : { "type" : "string" }, @@ -80982,7 +82801,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "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" } ], @@ -81049,6 +82868,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -81118,12 +82944,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -81245,8 +83067,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -81256,7 +83082,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -81498,6 +83324,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -82100,7 +83933,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -82306,6 +84139,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -82645,7 +84485,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -82786,6 +84626,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -82996,15 +84843,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/Classifier" }, { "$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" : { @@ -83070,6 +84917,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -83197,11 +85051,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeatureOfType", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], @@ -83258,6 +85116,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -83377,19 +85242,15 @@ } }, "typeUnioned" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeUnioned", "unioningType" ] + "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" } ], @@ -83588,6 +85449,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -84142,19 +86010,19 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ReferenceUsage" }, { "$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/OccurrenceUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { @@ -84334,6 +86202,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -84813,7 +86688,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -85072,6 +86947,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -85682,7 +87564,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -85742,6 +87624,13 @@ "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" @@ -85926,7 +87815,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -86102,6 +87991,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -86588,7 +88484,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -86839,6 +88735,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -87456,7 +89359,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -87604,6 +89507,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -88075,7 +89985,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -88136,6 +90046,13 @@ "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" @@ -88198,12 +90115,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -88329,8 +90242,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -88340,7 +90257,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -88560,6 +90477,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -89183,7 +91107,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -89359,6 +91283,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -89864,7 +91795,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -90117,6 +92048,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -90761,7 +92699,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -90999,6 +92937,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -91594,7 +93539,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ElementFilterMembership.json b/conf/json/schema/sysml/ElementFilterMembership.json index 3e4ec3bd..14923820 100644 --- a/conf/json/schema/sysml/ElementFilterMembership.json +++ b/conf/json/schema/sysml/ElementFilterMembership.json @@ -54,6 +54,13 @@ "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" @@ -234,7 +241,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "condition", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/EndFeatureMembership.json b/conf/json/schema/sysml/EndFeatureMembership.json index 94a75c31..f1723069 100644 --- a/conf/json/schema/sysml/EndFeatureMembership.json +++ b/conf/json/schema/sysml/EndFeatureMembership.json @@ -54,6 +54,13 @@ "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" @@ -235,8 +242,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -246,7 +257,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/EnumerationDefinition.json b/conf/json/schema/sysml/EnumerationDefinition.json index 1c1b6818..ed2f115b 100644 --- a/conf/json/schema/sysml/EnumerationDefinition.json +++ b/conf/json/schema/sysml/EnumerationDefinition.json @@ -141,6 +141,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -575,7 +582,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/EnumerationUsage.json b/conf/json/schema/sysml/EnumerationUsage.json index 00961522..82890546 100644 --- a/conf/json/schema/sysml/EnumerationUsage.json +++ b/conf/json/schema/sysml/EnumerationUsage.json @@ -203,6 +203,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -757,7 +764,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/EventOccurrenceUsage.json b/conf/json/schema/sysml/EventOccurrenceUsage.json index 1eb19a25..312a89ee 100644 --- a/conf/json/schema/sysml/EventOccurrenceUsage.json +++ b/conf/json/schema/sysml/EventOccurrenceUsage.json @@ -211,6 +211,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -787,7 +794,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -1050,6 +1057,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1652,7 +1666,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1932,6 +1946,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2550,7 +2571,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2783,6 +2804,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3370,7 +3398,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ExhibitStateUsage.json b/conf/json/schema/sysml/ExhibitStateUsage.json index 34c6d980..68bf30b7 100644 --- a/conf/json/schema/sysml/ExhibitStateUsage.json +++ b/conf/json/schema/sysml/ExhibitStateUsage.json @@ -253,6 +253,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -855,7 +862,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Expose.json b/conf/json/schema/sysml/Expose.json index e02bc480..c27a879c 100644 --- a/conf/json/schema/sysml/Expose.json +++ b/conf/json/schema/sysml/Expose.json @@ -72,6 +72,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -205,7 +212,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], diff --git a/conf/json/schema/sysml/Expression.json b/conf/json/schema/sysml/Expression.json index 8a02f681..d32de5d7 100644 --- a/conf/json/schema/sysml/Expression.json +++ b/conf/json/schema/sysml/Expression.json @@ -193,6 +193,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -525,7 +532,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -533,15 +540,17 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + "$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/BooleanExpression" + "$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" : { @@ -800,6 +809,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1414,7 +1430,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1651,6 +1667,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2256,7 +2279,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2459,6 +2482,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2795,7 +2825,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3041,6 +3071,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3635,7 +3672,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3890,6 +3927,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4496,7 +4540,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4709,6 +4753,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5055,7 +5106,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5312,6 +5363,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5945,7 +6003,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6178,6 +6236,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6776,7 +6841,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6987,6 +7052,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7337,7 +7409,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7542,6 +7614,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7878,7 +7957,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8152,6 +8231,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8770,7 +8856,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8970,6 +9056,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -9313,7 +9406,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -9523,6 +9616,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -9855,7 +9955,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10059,6 +10159,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10398,7 +10505,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -10598,6 +10705,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10930,17 +11044,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -11140,6 +11254,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -11472,7 +11593,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -11671,6 +11792,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12010,7 +12138,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -12209,6 +12337,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12548,7 +12683,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -12747,6 +12882,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13086,21 +13228,21 @@ } ] } }, - "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", "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" ] + "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/NullExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", - "title" : "NullExpression", + "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" : "NullExpression" + "const" : "MetadataAccessExpression" }, "aliasIds" : { "type" : "array", @@ -13285,6 +13427,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13584,6 +13733,10 @@ "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" @@ -13617,122 +13770,660 @@ } } }, - "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", "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" ] + "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/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" : { + "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", @@ -13824,6 +14515,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14170,7 +14868,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14437,6 +15135,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -15070,17 +15775,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -15334,6 +16039,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -15982,7 +16694,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -16188,6 +16900,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16534,7 +17253,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -16740,6 +17459,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17079,7 +17805,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17344,6 +18070,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17954,7 +18687,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18208,6 +18941,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -18825,7 +19565,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19078,6 +19818,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -19722,7 +20469,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Feature.json b/conf/json/schema/sysml/Feature.json index f361cfe7..ff4caf6a 100644 --- a/conf/json/schema/sysml/Feature.json +++ b/conf/json/schema/sysml/Feature.json @@ -178,6 +178,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -492,25 +499,23 @@ } } }, - "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", "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" ] + "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/Usage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + "$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" }, { @@ -519,6 +524,8 @@ "$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" : { @@ -743,6 +750,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1289,8 +1303,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1342,7 +1360,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1571,6 +1589,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2154,31 +2179,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2434,6 +2459,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3085,7 +3117,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3347,6 +3379,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3961,7 +4000,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4198,6 +4237,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4803,7 +4849,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5034,6 +5080,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5629,7 +5682,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -5836,6 +5889,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6390,7 +6450,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -6607,6 +6667,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6982,7 +7049,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7212,6 +7279,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7827,7 +7901,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -8027,6 +8101,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8363,7 +8444,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8609,6 +8690,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -9203,7 +9291,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -9458,6 +9546,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10064,7 +10159,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10277,6 +10372,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10623,7 +10725,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10880,6 +10982,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -11513,7 +11622,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -11763,6 +11872,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -12414,17 +12530,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -12635,6 +12751,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -13010,17 +13133,17 @@ } } }, - "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", "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" ] + "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/BindingConnector" }, { "$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" } ] @@ -13247,6 +13370,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -13862,17 +13992,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { @@ -14102,6 +14232,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14700,7 +14837,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14934,6 +15071,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15517,7 +15661,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -15525,11 +15669,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { @@ -15754,6 +15898,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -16337,7 +16488,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -16547,6 +16698,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -17101,7 +17259,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -17319,6 +17477,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -17895,7 +18060,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -18158,6 +18323,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -18760,7 +18932,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18960,6 +19132,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -19292,7 +19471,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19300,15 +19479,17 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + "$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/BooleanExpression" + "$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" : { @@ -19511,6 +19692,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -19861,7 +20049,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -20066,6 +20254,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -20402,7 +20597,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -20683,6 +20878,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21388,7 +21590,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -21623,6 +21825,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -22214,7 +22423,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -22442,6 +22651,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23025,7 +23241,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -23277,6 +23493,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23864,7 +24087,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -24126,6 +24349,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -24744,7 +24974,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -25000,6 +25230,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -25651,7 +25888,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -25851,6 +26088,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -26194,7 +26438,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -26404,6 +26648,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -26736,7 +26987,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -26925,6 +27176,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -27239,7 +27497,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -27468,6 +27726,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -27897,7 +28162,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -28086,6 +28351,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -28400,7 +28672,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -28584,6 +28856,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -28898,7 +29177,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -29112,6 +29391,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29695,15 +29981,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -29928,6 +30214,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -30511,7 +30804,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -30710,6 +31003,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -31049,7 +31349,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -31249,6 +31549,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -31581,17 +31888,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -31791,6 +32098,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -32123,7 +32437,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32322,6 +32636,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -32661,7 +32982,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -32860,6 +33181,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -33199,7 +33527,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -33398,6 +33726,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -33737,7 +34072,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -33970,6 +34305,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -34553,15 +34895,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -34786,6 +35128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -35282,14 +35631,584 @@ "type" : "null" } ] }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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" : { @@ -35297,21 +36216,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -35319,6 +36223,14 @@ "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" @@ -35346,30 +36258,9 @@ "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "usage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variant" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variantMembership" : { - "type" : "array", - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -35569,6 +36460,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -35887,7 +36785,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36118,6 +37016,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -36709,7 +37614,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36894,6 +37799,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -37208,7 +38120,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -37404,6 +38316,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -37730,7 +38649,7 @@ "$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", "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" ] + "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" } ], @@ -37929,6 +38848,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -38261,7 +39187,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38475,6 +39401,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -39051,21 +39984,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PortUsage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { @@ -39269,6 +40202,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -39615,7 +40555,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -39836,6 +40776,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -40426,17 +41373,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { @@ -40666,6 +41613,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -41253,7 +42207,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -41471,6 +42425,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -42055,7 +43016,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -42245,6 +43206,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -42566,7 +43534,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -42764,6 +43732,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -43318,7 +44293,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -43531,6 +44506,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -44125,7 +45107,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -44379,6 +45361,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -45012,17 +46001,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -45276,6 +46265,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -45924,7 +46920,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -46130,6 +47126,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -46476,7 +47479,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -46704,6 +47707,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -47242,8 +48252,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -47295,7 +48317,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -47479,6 +48501,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -47793,7 +48822,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -48046,6 +49075,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -48644,7 +49680,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -48839,6 +49875,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -49160,7 +50203,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -49395,6 +50438,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -49785,7 +50835,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -50031,6 +51081,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -50661,7 +51718,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -50955,6 +52012,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -51675,7 +52739,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -51918,6 +52982,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -52362,7 +53433,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -52549,6 +53620,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -52863,7 +53941,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -53105,6 +54183,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -53707,7 +54792,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -53913,6 +54998,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -54252,7 +55344,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -54457,6 +55549,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -55011,19 +56110,19 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ReferenceUsage" }, { "$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/OccurrenceUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" : { @@ -55279,6 +56378,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -55889,7 +56995,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -56143,6 +57249,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -56760,7 +57873,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -56980,6 +58093,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -57603,7 +58723,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -57856,6 +58976,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -58500,7 +59627,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -58732,6 +59859,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -59327,7 +60461,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FeatureChainExpression.json b/conf/json/schema/sysml/FeatureChainExpression.json index 10f633ec..9c905ad2 100644 --- a/conf/json/schema/sysml/FeatureChainExpression.json +++ b/conf/json/schema/sysml/FeatureChainExpression.json @@ -199,6 +199,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -549,7 +556,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FeatureChaining.json b/conf/json/schema/sysml/FeatureChaining.json index 34ed0899..6f91f1c7 100644 --- a/conf/json/schema/sysml/FeatureChaining.json +++ b/conf/json/schema/sysml/FeatureChaining.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -177,7 +184,7 @@ } } }, - "required" : [ "@type", "aliasIds", "chainingFeature", "documentation", "effectiveName", "elementId", "featureChained", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], diff --git a/conf/json/schema/sysml/FeatureInverting.json b/conf/json/schema/sysml/FeatureInverting.json index d4aaeb07..14f8a4dc 100644 --- a/conf/json/schema/sysml/FeatureInverting.json +++ b/conf/json/schema/sysml/FeatureInverting.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -185,7 +192,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureInverted", "invertingFeature", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], diff --git a/conf/json/schema/sysml/FeatureMembership.json b/conf/json/schema/sysml/FeatureMembership.json index 5f705b35..fe5e0180 100644 --- a/conf/json/schema/sysml/FeatureMembership.json +++ b/conf/json/schema/sysml/FeatureMembership.json @@ -55,6 +55,13 @@ "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" @@ -117,12 +124,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -240,8 +243,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -251,27 +258,27 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/TransitionFeatureMembership" + "$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/ObjectiveMembership" + "$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/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + "$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" : { @@ -329,6 +336,13 @@ "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" @@ -395,12 +409,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -522,8 +532,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -533,7 +547,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -594,6 +608,13 @@ "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" @@ -775,8 +796,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -786,7 +811,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -847,6 +872,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -924,12 +956,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1055,8 +1083,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1066,7 +1098,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1139,6 +1171,13 @@ "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" @@ -1201,12 +1240,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1328,8 +1363,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1339,7 +1378,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1401,6 +1440,13 @@ "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" @@ -1463,12 +1509,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1590,8 +1632,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1601,17 +1647,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ] @@ -1678,6 +1724,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -1751,12 +1804,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1878,8 +1927,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1889,7 +1942,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1955,6 +2008,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -2028,12 +2088,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2159,8 +2215,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -2174,7 +2234,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2235,6 +2295,13 @@ "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" @@ -2297,12 +2364,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2424,8 +2487,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2435,7 +2502,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2496,6 +2563,13 @@ "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" @@ -2558,12 +2632,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2685,8 +2755,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2696,7 +2770,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2757,6 +2831,13 @@ "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" @@ -2819,12 +2900,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2950,8 +3027,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2961,7 +3042,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3032,6 +3113,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -3101,12 +3189,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3224,8 +3308,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3235,7 +3323,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3296,6 +3384,13 @@ "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" @@ -3358,12 +3453,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3489,8 +3580,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3500,7 +3595,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3567,6 +3662,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -3636,12 +3738,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3763,8 +3861,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -3774,7 +3876,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3835,6 +3937,13 @@ "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" @@ -3897,12 +4006,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4028,8 +4133,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -4039,7 +4148,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FeatureReferenceExpression.json b/conf/json/schema/sysml/FeatureReferenceExpression.json index e0b0bc80..921348e9 100644 --- a/conf/json/schema/sysml/FeatureReferenceExpression.json +++ b/conf/json/schema/sysml/FeatureReferenceExpression.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -528,7 +535,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FeatureTyping.json b/conf/json/schema/sysml/FeatureTyping.json index f1a00892..be41b51b 100644 --- a/conf/json/schema/sysml/FeatureTyping.json +++ b/conf/json/schema/sysml/FeatureTyping.json @@ -55,6 +55,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -194,15 +201,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -270,6 +281,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -413,15 +431,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "portDefinition", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], diff --git a/conf/json/schema/sysml/FeatureValue.json b/conf/json/schema/sysml/FeatureValue.json index ac5ab305..6c570f67 100644 --- a/conf/json/schema/sysml/FeatureValue.json +++ b/conf/json/schema/sysml/FeatureValue.json @@ -68,6 +68,13 @@ "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" @@ -252,7 +259,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureWithValue", "isDefault", "isImplied", "isImpliedIncluded", "isInitial", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Featuring.json b/conf/json/schema/sysml/Featuring.json index 321203a2..60ddba67 100644 --- a/conf/json/schema/sysml/Featuring.json +++ b/conf/json/schema/sysml/Featuring.json @@ -55,6 +55,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -174,11 +181,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], @@ -244,6 +255,13 @@ "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" @@ -310,12 +328,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -437,8 +451,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -448,7 +466,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -509,6 +527,13 @@ "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" @@ -690,8 +715,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -701,7 +730,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -763,6 +792,13 @@ "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" @@ -825,12 +861,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -948,8 +980,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -959,27 +995,27 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/TransitionFeatureMembership" + "$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/ObjectiveMembership" + "$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/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + "$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" : { @@ -1037,6 +1073,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -1114,12 +1157,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1245,8 +1284,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1256,7 +1299,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1329,6 +1372,13 @@ "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" @@ -1391,12 +1441,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1518,8 +1564,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1529,7 +1579,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1591,6 +1641,13 @@ "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" @@ -1653,12 +1710,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1780,8 +1833,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1791,17 +1848,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ] @@ -1868,6 +1925,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -1941,12 +2005,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2068,8 +2128,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2079,7 +2143,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2145,6 +2209,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -2218,12 +2289,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2349,8 +2416,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -2364,7 +2435,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2425,6 +2496,13 @@ "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" @@ -2487,12 +2565,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2614,8 +2688,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2625,7 +2703,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2686,6 +2764,13 @@ "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" @@ -2748,12 +2833,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2875,8 +2956,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2886,7 +2971,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2947,6 +3032,13 @@ "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" @@ -3009,12 +3101,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3140,8 +3228,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3151,7 +3243,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3222,6 +3314,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -3291,12 +3390,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3414,8 +3509,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3425,7 +3524,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3486,6 +3585,13 @@ "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" @@ -3548,12 +3654,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3679,8 +3781,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3690,7 +3796,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3757,6 +3863,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -3826,12 +3939,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3953,8 +4062,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -3964,7 +4077,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4033,6 +4146,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -4160,11 +4280,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeatureOfType", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], @@ -4225,6 +4349,13 @@ "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" @@ -4287,12 +4418,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4418,8 +4545,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -4429,7 +4560,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FlowConnectionDefinition.json b/conf/json/schema/sysml/FlowConnectionDefinition.json index bfc2921f..cd77d225 100644 --- a/conf/json/schema/sysml/FlowConnectionDefinition.json +++ b/conf/json/schema/sysml/FlowConnectionDefinition.json @@ -171,6 +171,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -688,7 +695,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FlowConnectionUsage.json b/conf/json/schema/sysml/FlowConnectionUsage.json index f2c87bb1..0ef398bb 100644 --- a/conf/json/schema/sysml/FlowConnectionUsage.json +++ b/conf/json/schema/sysml/FlowConnectionUsage.json @@ -274,6 +274,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -979,7 +986,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1300,6 +1307,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2020,7 +2034,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ForLoopActionUsage.json b/conf/json/schema/sysml/ForLoopActionUsage.json index 4a733f2b..896348d7 100644 --- a/conf/json/schema/sysml/ForLoopActionUsage.json +++ b/conf/json/schema/sysml/ForLoopActionUsage.json @@ -225,6 +225,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -816,7 +823,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ForkNode.json b/conf/json/schema/sysml/ForkNode.json index e31a4955..4579dccd 100644 --- a/conf/json/schema/sysml/ForkNode.json +++ b/conf/json/schema/sysml/ForkNode.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -804,7 +811,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/FramedConcernMembership.json b/conf/json/schema/sysml/FramedConcernMembership.json index addaa673..14575f96 100644 --- a/conf/json/schema/sysml/FramedConcernMembership.json +++ b/conf/json/schema/sysml/FramedConcernMembership.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -131,12 +138,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -262,8 +265,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -273,7 +280,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Function.json b/conf/json/schema/sysml/Function.json index 9c5a959e..da5139d0 100644 --- a/conf/json/schema/sysml/Function.json +++ b/conf/json/schema/sysml/Function.json @@ -135,6 +135,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -377,7 +384,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -565,6 +572,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1052,7 +1066,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1222,6 +1236,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1689,7 +1710,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -1869,6 +1890,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2348,7 +2376,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2531,6 +2559,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3029,7 +3064,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3185,6 +3220,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3652,7 +3694,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -3809,6 +3851,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4051,7 +4100,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -4231,6 +4280,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4729,15 +4785,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -4917,6 +4973,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5396,7 +5459,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5572,6 +5635,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6058,7 +6128,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6234,6 +6304,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6739,7 +6816,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/IfActionUsage.json b/conf/json/schema/sysml/IfActionUsage.json index 6e35c46d..588d36f1 100644 --- a/conf/json/schema/sysml/IfActionUsage.json +++ b/conf/json/schema/sysml/IfActionUsage.json @@ -233,6 +233,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -820,7 +827,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Import.json b/conf/json/schema/sysml/Import.json index faa58ef4..99288aa7 100644 --- a/conf/json/schema/sysml/Import.json +++ b/conf/json/schema/sysml/Import.json @@ -73,6 +73,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -206,7 +213,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -288,6 +295,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -421,7 +435,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], diff --git a/conf/json/schema/sysml/IncludeUseCaseUsage.json b/conf/json/schema/sysml/IncludeUseCaseUsage.json index 9059a8d0..06c1a64c 100644 --- a/conf/json/schema/sysml/IncludeUseCaseUsage.json +++ b/conf/json/schema/sysml/IncludeUseCaseUsage.json @@ -255,6 +255,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -873,7 +880,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Interaction.json b/conf/json/schema/sysml/Interaction.json index ff274dd7..1a0fc43f 100644 --- a/conf/json/schema/sysml/Interaction.json +++ b/conf/json/schema/sysml/Interaction.json @@ -143,6 +143,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -435,7 +442,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -616,6 +623,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1133,7 +1147,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/InterfaceDefinition.json b/conf/json/schema/sysml/InterfaceDefinition.json index 632d9a20..ccbb8e6e 100644 --- a/conf/json/schema/sysml/InterfaceDefinition.json +++ b/conf/json/schema/sysml/InterfaceDefinition.json @@ -172,6 +172,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -675,7 +682,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/InterfaceUsage.json b/conf/json/schema/sysml/InterfaceUsage.json index 6525c525..f7bb3336 100644 --- a/conf/json/schema/sysml/InterfaceUsage.json +++ b/conf/json/schema/sysml/InterfaceUsage.json @@ -249,6 +249,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -900,7 +907,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Intersecting.json b/conf/json/schema/sysml/Intersecting.json index b0c87d9f..91598cd8 100644 --- a/conf/json/schema/sysml/Intersecting.json +++ b/conf/json/schema/sysml/Intersecting.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -173,15 +180,11 @@ } }, "typeIntersected" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeIntersected" ] + "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" } ], diff --git a/conf/json/schema/sysml/Invariant.json b/conf/json/schema/sysml/Invariant.json index 4f8daa68..43e293f2 100644 --- a/conf/json/schema/sysml/Invariant.json +++ b/conf/json/schema/sysml/Invariant.json @@ -193,6 +193,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -536,7 +543,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -776,6 +783,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1381,7 +1395,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1665,6 +1679,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2313,7 +2334,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/InvocationExpression.json b/conf/json/schema/sysml/InvocationExpression.json index d7c48c85..31c0689d 100644 --- a/conf/json/schema/sysml/InvocationExpression.json +++ b/conf/json/schema/sysml/InvocationExpression.json @@ -200,6 +200,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -532,7 +539,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -743,6 +750,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1089,7 +1103,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1295,6 +1309,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1645,7 +1666,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1870,6 +1891,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2216,7 +2244,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2429,6 +2457,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2775,7 +2810,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2981,6 +3016,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3320,7 +3362,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ItemDefinition.json b/conf/json/schema/sysml/ItemDefinition.json index 74ddffdc..fd9b1864 100644 --- a/conf/json/schema/sysml/ItemDefinition.json +++ b/conf/json/schema/sysml/ItemDefinition.json @@ -142,6 +142,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -584,15 +591,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -767,6 +774,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1270,7 +1284,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1442,6 +1456,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1945,17 +1966,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -2130,6 +2151,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2647,7 +2675,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -2838,6 +2866,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3341,7 +3376,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3489,6 +3524,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3931,7 +3973,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -4080,6 +4122,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4522,17 +4571,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -4677,6 +4726,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5126,7 +5182,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -5274,6 +5330,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5745,7 +5808,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ItemFeature.json b/conf/json/schema/sysml/ItemFeature.json index 9b5deb99..04d18212 100644 --- a/conf/json/schema/sysml/ItemFeature.json +++ b/conf/json/schema/sysml/ItemFeature.json @@ -177,6 +177,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -491,7 +498,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ItemFlow.json b/conf/json/schema/sysml/ItemFlow.json index 917d285a..e5acba9c 100644 --- a/conf/json/schema/sysml/ItemFlow.json +++ b/conf/json/schema/sysml/ItemFlow.json @@ -222,6 +222,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -651,7 +658,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -943,6 +950,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1648,7 +1662,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1963,6 +1977,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2683,7 +2704,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2926,6 +2947,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3370,7 +3398,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ItemFlowEnd.json b/conf/json/schema/sysml/ItemFlowEnd.json index 9e9a2c14..b8f7a0a7 100644 --- a/conf/json/schema/sysml/ItemFlowEnd.json +++ b/conf/json/schema/sysml/ItemFlowEnd.json @@ -177,6 +177,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -491,7 +498,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ItemFlowFeature.json b/conf/json/schema/sysml/ItemFlowFeature.json index a854524d..26eed6af 100644 --- a/conf/json/schema/sysml/ItemFlowFeature.json +++ b/conf/json/schema/sysml/ItemFlowFeature.json @@ -177,6 +177,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -491,7 +498,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ItemUsage.json b/conf/json/schema/sysml/ItemUsage.json index f12d3643..9976daea 100644 --- a/conf/json/schema/sysml/ItemUsage.json +++ b/conf/json/schema/sysml/ItemUsage.json @@ -207,6 +207,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -790,15 +797,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -1052,6 +1059,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1703,7 +1717,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1953,6 +1967,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2604,17 +2625,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -2898,6 +2919,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3603,7 +3631,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3874,6 +3902,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4525,7 +4560,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4753,6 +4788,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5344,7 +5386,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5558,6 +5600,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6148,17 +6197,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PortionKind" : { @@ -6374,6 +6423,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6968,7 +7024,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7262,6 +7318,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7982,7 +8045,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8202,6 +8265,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -8825,7 +8895,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/JoinNode.json b/conf/json/schema/sysml/JoinNode.json index fd38a131..7af2e7f0 100644 --- a/conf/json/schema/sysml/JoinNode.json +++ b/conf/json/schema/sysml/JoinNode.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -804,7 +811,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], 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 index 56b887a7..c61f95b3 100644 --- a/conf/json/schema/sysml/LifeClass.json +++ b/conf/json/schema/sysml/LifeClass.json @@ -127,6 +127,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -344,7 +351,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LiteralBoolean.json b/conf/json/schema/sysml/LiteralBoolean.json index e8dd9056..fe340844 100644 --- a/conf/json/schema/sysml/LiteralBoolean.json +++ b/conf/json/schema/sysml/LiteralBoolean.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -531,7 +538,7 @@ } ] } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LiteralExpression.json b/conf/json/schema/sysml/LiteralExpression.json index ab2c7ee7..5f7cecb8 100644 --- a/conf/json/schema/sysml/LiteralExpression.json +++ b/conf/json/schema/sysml/LiteralExpression.json @@ -193,6 +193,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -525,17 +532,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -753,6 +760,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1092,7 +1106,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -1291,6 +1305,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1623,7 +1644,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1822,6 +1843,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2161,7 +2189,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -2360,6 +2388,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2699,7 +2734,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -2898,6 +2933,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3237,7 +3279,7 @@ } ] } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LiteralInfinity.json b/conf/json/schema/sysml/LiteralInfinity.json index 6d47985d..56a9d47a 100644 --- a/conf/json/schema/sysml/LiteralInfinity.json +++ b/conf/json/schema/sysml/LiteralInfinity.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -524,7 +531,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LiteralInteger.json b/conf/json/schema/sysml/LiteralInteger.json index 97b9b2d2..5ddd6140 100644 --- a/conf/json/schema/sysml/LiteralInteger.json +++ b/conf/json/schema/sysml/LiteralInteger.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -531,7 +538,7 @@ } ] } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LiteralRational.json b/conf/json/schema/sysml/LiteralRational.json index 565ba09e..2382daab 100644 --- a/conf/json/schema/sysml/LiteralRational.json +++ b/conf/json/schema/sysml/LiteralRational.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -531,7 +538,7 @@ } ] } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LiteralString.json b/conf/json/schema/sysml/LiteralString.json index 6613f417..07f48eaa 100644 --- a/conf/json/schema/sysml/LiteralString.json +++ b/conf/json/schema/sysml/LiteralString.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -531,7 +538,7 @@ } ] } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/LoopActionUsage.json b/conf/json/schema/sysml/LoopActionUsage.json index 3283d31a..e3f49978 100644 --- a/conf/json/schema/sysml/LoopActionUsage.json +++ b/conf/json/schema/sysml/LoopActionUsage.json @@ -226,6 +226,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -809,15 +816,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -1052,6 +1059,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1643,7 +1657,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1893,6 +1907,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2488,7 +2509,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Membership.json b/conf/json/schema/sysml/Membership.json index 9436b6c4..eefab7ad 100644 --- a/conf/json/schema/sysml/Membership.json +++ b/conf/json/schema/sysml/Membership.json @@ -51,6 +51,13 @@ "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" @@ -206,7 +213,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "memberElement", "memberElementId", "memberName", "memberShortName", "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -270,6 +277,13 @@ "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" @@ -336,12 +350,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -463,8 +473,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -474,7 +488,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -535,6 +549,13 @@ "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" @@ -715,7 +736,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "condition", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -776,6 +797,13 @@ "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" @@ -957,8 +985,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -968,7 +1000,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1030,6 +1062,13 @@ "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" @@ -1092,12 +1131,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1215,8 +1250,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1226,27 +1265,27 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/TransitionFeatureMembership" + "$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/ObjectiveMembership" + "$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/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + "$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" : { @@ -1318,6 +1357,13 @@ "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" @@ -1502,7 +1548,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureWithValue", "isDefault", "isImplied", "isImpliedIncluded", "isInitial", "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" ] + "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" } ], @@ -1563,6 +1609,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -1640,12 +1693,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1771,8 +1820,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1782,7 +1835,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1855,6 +1908,13 @@ "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" @@ -1917,12 +1977,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2044,8 +2100,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2055,7 +2115,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2113,6 +2173,13 @@ "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" @@ -2293,19 +2360,19 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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/FeatureMembership" }, { "$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" : { @@ -2364,6 +2431,13 @@ "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" @@ -2426,12 +2500,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2553,8 +2623,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2564,17 +2638,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ] @@ -2641,6 +2715,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -2714,12 +2795,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2841,8 +2918,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2852,7 +2933,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2918,6 +2999,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -2991,12 +3079,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3122,8 +3206,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -3137,7 +3225,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3198,6 +3286,13 @@ "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" @@ -3260,12 +3355,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3387,8 +3478,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3398,7 +3493,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3459,6 +3554,13 @@ "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" @@ -3521,12 +3623,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3648,8 +3746,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3659,7 +3761,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3720,6 +3822,13 @@ "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" @@ -3782,12 +3891,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3913,8 +4018,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3924,7 +4033,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3995,6 +4104,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -4064,12 +4180,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4187,8 +4299,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -4198,7 +4314,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4259,6 +4375,13 @@ "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" @@ -4321,12 +4444,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4452,8 +4571,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -4463,7 +4586,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4530,6 +4653,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -4599,12 +4729,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4726,8 +4852,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -4737,7 +4867,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4794,6 +4924,13 @@ "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" @@ -4978,7 +5115,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -5039,6 +5176,13 @@ "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" @@ -5101,12 +5245,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -5232,8 +5372,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -5243,7 +5387,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/MergeNode.json b/conf/json/schema/sysml/MergeNode.json index 9dd999e3..b5d665a8 100644 --- a/conf/json/schema/sysml/MergeNode.json +++ b/conf/json/schema/sysml/MergeNode.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -804,7 +811,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Metaclass.json b/conf/json/schema/sysml/Metaclass.json index d281585d..465e7f9d 100644 --- a/conf/json/schema/sysml/Metaclass.json +++ b/conf/json/schema/sysml/Metaclass.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -345,7 +352,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -508,6 +515,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -950,7 +964,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], 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 index 9b38f4f2..f65f03ad 100644 --- a/conf/json/schema/sysml/MetadataDefinition.json +++ b/conf/json/schema/sysml/MetadataDefinition.json @@ -141,6 +141,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -583,7 +590,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/MetadataFeature.json b/conf/json/schema/sysml/MetadataFeature.json index c926d83d..29a66b0b 100644 --- a/conf/json/schema/sysml/MetadataFeature.json +++ b/conf/json/schema/sysml/MetadataFeature.json @@ -193,6 +193,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -511,7 +518,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -760,6 +767,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1351,7 +1365,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/MetadataUsage.json b/conf/json/schema/sysml/MetadataUsage.json index cb4be7d8..d07e0b6b 100644 --- a/conf/json/schema/sysml/MetadataUsage.json +++ b/conf/json/schema/sysml/MetadataUsage.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -812,7 +819,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Multiplicity.json b/conf/json/schema/sysml/Multiplicity.json index 3869199b..8a163637 100644 --- a/conf/json/schema/sysml/Multiplicity.json +++ b/conf/json/schema/sysml/Multiplicity.json @@ -178,6 +178,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -492,7 +499,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -706,6 +713,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1032,7 +1046,7 @@ "$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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/MultiplicityRange.json b/conf/json/schema/sysml/MultiplicityRange.json index 4963a82c..e8b80e61 100644 --- a/conf/json/schema/sysml/MultiplicityRange.json +++ b/conf/json/schema/sysml/MultiplicityRange.json @@ -186,6 +186,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -512,7 +519,7 @@ "$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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Namespace.json b/conf/json/schema/sysml/Namespace.json index 39d5627a..20f6eb66 100644 --- a/conf/json/schema/sysml/Namespace.json +++ b/conf/json/schema/sysml/Namespace.json @@ -51,6 +51,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "member" : { "type" : "array", "items" : { @@ -168,15 +175,15 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importedMembership", "isImpliedIncluded", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/Type" }, { "$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" : { @@ -401,6 +408,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -947,8 +961,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1000,7 +1018,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1156,6 +1174,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1612,7 +1637,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1848,6 +1873,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2431,31 +2463,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2632,6 +2664,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3135,7 +3174,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3392,6 +3431,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4043,7 +4089,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4226,6 +4272,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4713,7 +4766,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4975,6 +5028,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5589,7 +5649,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5826,6 +5886,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6431,7 +6498,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6662,6 +6729,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7257,7 +7331,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -7407,6 +7481,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7685,7 +7766,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -7840,6 +7921,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8118,7 +8206,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8263,6 +8351,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8697,7 +8792,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -8907,6 +9002,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -9461,7 +9563,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -9599,6 +9701,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9830,7 +9939,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -10051,6 +10160,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10426,7 +10542,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10656,6 +10772,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11271,7 +11394,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -11471,6 +11594,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -11807,7 +11937,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -11982,6 +12112,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12449,7 +12586,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -12693,6 +12830,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13287,7 +13431,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -13467,6 +13611,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13946,7 +14097,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14205,6 +14356,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14811,7 +14969,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14953,6 +15111,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15170,15 +15335,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/LifeClass" }, { "$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" }, { @@ -15314,6 +15479,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15531,7 +15703,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -15539,11 +15711,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + "$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/DataType" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" } ] }, "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { @@ -15746,6 +15918,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16092,7 +16271,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -16268,6 +16447,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16766,7 +16952,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17023,6 +17209,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17656,7 +17849,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17812,6 +18005,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -18262,7 +18462,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -18434,6 +18634,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -18937,17 +19144,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -19194,6 +19401,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -19845,17 +20059,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -20066,6 +20280,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20441,17 +20662,17 @@ } } }, - "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", "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" ] + "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/BindingConnector" }, { "$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" } ] @@ -20678,6 +20899,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21293,17 +21521,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { @@ -21456,6 +21684,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -21923,7 +22158,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -22159,6 +22394,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -22757,7 +22999,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -22991,6 +23233,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23574,7 +23823,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -23582,11 +23831,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DataType" : { @@ -23718,6 +23967,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -23935,7 +24191,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -24166,6 +24422,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -24749,7 +25012,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -24891,6 +25154,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -25325,7 +25595,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -25478,6 +25748,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -25912,7 +26189,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -26122,6 +26399,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -26676,7 +26960,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -26894,6 +27178,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -27470,7 +27761,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -27733,6 +28024,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -28335,7 +28633,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -28535,6 +28833,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -28867,7 +29172,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -28875,15 +29180,17 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + "$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/BooleanExpression" + "$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" : { @@ -29065,6 +29372,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29379,25 +29693,23 @@ } } }, - "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", "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" ] + "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/Usage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + "$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" }, { @@ -29406,6 +29718,8 @@ "$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" : { @@ -29608,6 +29922,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -29958,7 +30279,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -30163,6 +30484,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -30499,7 +30827,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -30677,6 +31005,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -31194,7 +31529,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -31475,6 +31810,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -32180,7 +32522,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32415,6 +32757,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -33006,7 +33355,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -33234,6 +33583,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -33817,7 +34173,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -33959,6 +34315,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -34201,7 +34564,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -34458,6 +34821,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -35045,7 +35415,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -35307,6 +35677,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -35925,7 +36302,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36075,6 +36452,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -36367,7 +36751,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -36549,6 +36933,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -37052,7 +37443,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -37308,6 +37699,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -37959,7 +38357,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38159,6 +38557,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -38502,7 +38907,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38712,6 +39117,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -39044,7 +39456,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -39198,6 +39610,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -39640,15 +40059,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -39829,6 +40248,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -40143,7 +40569,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -40372,6 +40798,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -40801,7 +41234,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -40990,6 +41423,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -41304,7 +41744,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -41488,6 +41928,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -41802,7 +42249,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -42016,6 +42463,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -42599,15 +43053,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -42832,6 +43286,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -43415,21 +43876,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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", + "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" : "LifeClass" + "const" : "LibraryPackage" }, "aliasIds" : { "type" : "array", @@ -43437,20 +43898,6 @@ "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" : { @@ -43472,25 +43919,11 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { + "filterCondition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" } }, "importedMembership" : { @@ -43500,56 +43933,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isStandard" : { "oneOf" : [ { "type" : "boolean" }, { @@ -43570,14 +43968,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, "name" : { "oneOf" : [ { "type" : "string" @@ -43585,13 +43975,6 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "ownedAnnotation" : { "type" : "array", "items" : { @@ -43599,28 +43982,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, "ownedElement" : { "type" : "array", "items" : { @@ -43628,27 +43989,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, "ownedImport" : { "type" : "array", "items" : { @@ -43656,13 +43996,336 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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" : { @@ -43766,7 +44429,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -43965,6 +44628,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -44304,7 +44974,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -44504,6 +45174,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -44836,17 +45513,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -45046,6 +45723,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -45378,7 +46062,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -45577,6 +46261,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -45916,7 +46607,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -46115,6 +46806,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -46454,7 +47152,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -46653,6 +47351,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -46992,7 +47697,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -47225,6 +47930,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -47808,15 +48520,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -48041,6 +48753,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -48624,7 +49343,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -48759,6 +49478,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -48976,7 +49702,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -48985,15 +49711,15 @@ "$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", + "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" : "MetadataDefinition" + "const" : "MetadataAccessExpression" }, "aliasIds" : { "type" : "array", @@ -49001,27 +49727,41 @@ "type" : "string" } }, - "differencingType" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "directedFeature" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { + "differencingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -49050,6 +49790,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -49064,6 +49812,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, "importedMembership" : { "type" : "array", "items" : { @@ -49106,6 +49869,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -49113,6 +49883,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -49120,31 +49904,54 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isPortion" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" }, { "type" : "null" } ] @@ -49185,27 +49992,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "ownedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "ownedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, "ownedAnnotation" : { "type" : "array", "items" : { @@ -49213,34 +49999,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "ownedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "ownedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "ownedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, "ownedConjugator" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -49249,20 +50007,6 @@ "type" : "null" } ] }, - "ownedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "ownedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, "ownedDifferencing" : { "type" : "array", "items" : { @@ -49291,13 +50035,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, "ownedFeature" : { "type" : "array", "items" : { @@ -49305,32 +50042,32 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureMembership" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedFlow" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedImport" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedInterface" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, "ownedIntersecting" : { @@ -49340,13 +50077,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, "ownedMember" : { "type" : "array", "items" : { @@ -49361,40 +50091,20 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "ownedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "ownedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "ownedPort" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedReference" : { - "type" : "array", - "items" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] }, "ownedRelationship" : { "type" : "array", @@ -49403,20 +50113,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "ownedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, "ownedSpecialization" : { "type" : "array", "items" : { @@ -49424,25 +50120,25 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedState" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "ownedSubclassification" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedTransition" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, "ownedUnioning" : { @@ -49452,41 +50148,620 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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", @@ -49569,7 +50844,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -49769,6 +51044,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -50087,7 +51369,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -50318,6 +51600,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -50909,7 +52198,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -51094,6 +52383,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -51408,7 +52704,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -51604,6 +52900,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -51930,7 +53233,7 @@ "$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", "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" ] + "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" } ], @@ -52129,6 +53432,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -52461,7 +53771,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -52610,6 +53920,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -53052,17 +54369,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ] @@ -53275,6 +54592,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -53851,21 +55175,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PortUsage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { @@ -54069,6 +55393,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -54415,7 +55746,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -54431,183 +55762,194 @@ "http://www.omg.org/spec/SysML/2.0/Package" : { "$id" : "http://www.omg.org/spec/SysML/2.0/Package", "title" : "Package", - "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" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "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" + "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" + } } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/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", @@ -54752,6 +56094,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -55194,17 +56543,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -55415,6 +56764,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -56005,17 +57361,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { @@ -56245,6 +57601,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -56832,7 +58195,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -56994,6 +58357,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -57436,7 +58806,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -57652,6 +59022,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -58236,7 +59613,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -58426,6 +59803,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -58747,7 +60131,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -58889,6 +60273,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -59131,7 +60522,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -59332,6 +60723,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -59886,7 +61284,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -60034,6 +61432,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -60483,7 +61888,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -60696,6 +62101,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -61290,7 +62702,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -61467,6 +62879,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -61965,15 +63384,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -62224,6 +63643,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -62857,17 +64283,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -63121,6 +64547,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -63769,7 +65202,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -63975,6 +65408,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -64321,7 +65761,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -64549,6 +65989,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -65087,8 +66534,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -65140,7 +66599,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -65324,6 +66783,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -65638,7 +67104,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -65817,6 +67283,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -66287,7 +67760,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -66540,6 +68013,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -67138,7 +68618,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -67333,6 +68813,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -67654,7 +69141,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -67796,6 +69283,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -68013,19 +69507,19 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$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" : { @@ -68250,6 +69744,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -68640,7 +70141,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -68886,6 +70387,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -69516,7 +71024,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -69810,6 +71318,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -70530,7 +72045,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -70773,6 +72288,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -71217,7 +72739,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -71404,6 +72926,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -71718,7 +73247,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -71960,6 +73489,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -72562,7 +74098,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -72768,6 +74304,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -73107,7 +74650,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -73248,6 +74791,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -73458,15 +75008,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/Classifier" }, { "$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" : { @@ -73662,6 +75212,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -74216,19 +75773,19 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ReferenceUsage" }, { "$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/OccurrenceUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { @@ -74408,6 +75965,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -74887,7 +76451,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -75146,6 +76710,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -75756,7 +77327,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -75935,6 +77506,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -76421,7 +77999,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -76672,6 +78250,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -77289,7 +78874,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -77437,6 +79022,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -77908,7 +79500,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -78128,6 +79720,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -78751,7 +80350,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -78927,6 +80526,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -79432,7 +81038,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -79685,6 +81291,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -80329,7 +81942,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -80561,6 +82174,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -81156,7 +82776,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/NullExpression.json b/conf/json/schema/sysml/NullExpression.json index 1e327e01..9cbc5224 100644 --- a/conf/json/schema/sysml/NullExpression.json +++ b/conf/json/schema/sysml/NullExpression.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -524,7 +531,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ObjectiveMembership.json b/conf/json/schema/sysml/ObjectiveMembership.json index 0f1af5e1..1ccde574 100644 --- a/conf/json/schema/sysml/ObjectiveMembership.json +++ b/conf/json/schema/sysml/ObjectiveMembership.json @@ -54,6 +54,13 @@ "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" @@ -116,12 +123,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -243,8 +246,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -254,7 +261,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/OccurrenceDefinition.json b/conf/json/schema/sysml/OccurrenceDefinition.json index c69280ee..6433fff8 100644 --- a/conf/json/schema/sysml/OccurrenceDefinition.json +++ b/conf/json/schema/sysml/OccurrenceDefinition.json @@ -142,6 +142,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -584,17 +591,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ], @@ -749,6 +756,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1205,7 +1219,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -1390,6 +1404,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1893,7 +1914,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -2076,6 +2097,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2563,7 +2591,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2733,6 +2761,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3200,7 +3235,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -3380,6 +3415,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3859,7 +3901,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4042,6 +4084,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4540,7 +4589,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4696,6 +4745,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5146,7 +5202,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -5318,6 +5374,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5821,17 +5884,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -5984,6 +6047,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6451,7 +6521,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -6632,6 +6702,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7149,7 +7226,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -7340,6 +7417,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7843,7 +7927,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -7992,6 +8076,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8434,15 +8525,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -8587,6 +8678,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9029,7 +9127,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -9178,6 +9276,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -9620,17 +9725,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -9784,6 +9889,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10226,7 +10338,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -10377,6 +10489,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10826,7 +10945,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -11003,6 +11122,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -11501,15 +11627,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -11685,6 +11811,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -12155,7 +12288,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12338,6 +12471,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12817,7 +12957,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12993,6 +13133,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13479,7 +13626,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -13627,6 +13774,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -14098,7 +14252,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -14274,6 +14428,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14779,7 +14940,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/OccurrenceUsage.json b/conf/json/schema/sysml/OccurrenceUsage.json index c4497678..0a53bf90 100644 --- a/conf/json/schema/sysml/OccurrenceUsage.json +++ b/conf/json/schema/sysml/OccurrenceUsage.json @@ -207,6 +207,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -783,21 +790,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PortUsage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { @@ -1022,6 +1029,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1568,8 +1582,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1621,7 +1639,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1850,6 +1868,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2433,31 +2458,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2713,6 +2738,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3364,7 +3396,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3626,6 +3658,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4240,7 +4279,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4477,6 +4516,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5082,7 +5128,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5313,6 +5359,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5908,7 +5961,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -6149,6 +6202,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6743,7 +6803,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6998,6 +7058,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7604,7 +7671,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7868,6 +7935,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8501,7 +8575,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8751,6 +8825,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -9402,17 +9483,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -9642,6 +9723,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10240,7 +10328,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10474,6 +10562,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11057,7 +11152,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -11065,11 +11160,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { @@ -11294,6 +11389,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11877,7 +11979,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -12095,6 +12197,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -12671,7 +12780,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -12934,6 +13043,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -13536,7 +13652,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -13823,6 +13939,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -14528,7 +14651,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14763,6 +14886,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15354,7 +15484,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15582,6 +15712,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -16165,7 +16302,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -16417,6 +16554,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -17004,7 +17148,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -17266,6 +17410,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17884,7 +18035,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18140,6 +18291,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -18791,7 +18949,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19005,6 +19163,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -19588,15 +19753,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -19821,6 +19986,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20404,7 +20576,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -20637,6 +20809,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21220,15 +21399,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -21453,6 +21632,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -22036,7 +22222,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -22264,6 +22450,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -22855,7 +23048,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -23069,6 +23262,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23659,17 +23859,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { @@ -23899,6 +24099,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -24486,7 +24693,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -24704,6 +24911,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -25288,7 +25502,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -25507,6 +25721,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -26101,7 +26322,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -26355,6 +26576,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -26988,17 +27216,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -27252,6 +27480,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -27900,7 +28135,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -28128,6 +28363,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -28666,8 +28908,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -28719,7 +28973,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -28972,6 +29226,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29570,7 +29831,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -29867,6 +30128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -30587,7 +30855,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -30829,6 +31097,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -31431,7 +31706,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -31690,6 +31965,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -32300,7 +32582,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32554,6 +32836,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -33171,7 +33460,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -33391,6 +33680,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -34014,7 +34310,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -34267,6 +34563,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -34911,7 +35214,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -35143,6 +35446,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -35738,7 +36048,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/OmgSysML.json b/conf/json/schema/sysml/OmgSysML.json index 79c8fa7b..b02f347e 100644 --- a/conf/json/schema/sysml/OmgSysML.json +++ b/conf/json/schema/sysml/OmgSysML.json @@ -1,23 +1,177 @@ { "$schema" : "https://json-schema.org/draft/2020-12/schema", "$defs" : { - "http://www.omg.org/spec/SysML/2.0/IfActionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/IfActionUsage", - "title" : "IfActionUsage", + "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" : "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 + "const" : "TextualRepresentation" }, "aliasIds" : { "type" : "array", @@ -25,54 +179,23 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "definition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, - "differencingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "directedFeature" : { + "annotatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 }, - "directedUsage" : { + "annotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] + "body" : { + "type" : "string" }, "documentation" : { "type" : "array", @@ -95,216 +218,345 @@ "type" : "null" } ] }, - "elseAction" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "type" : "boolean" }, { "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "endOwningType" : { + "language" : { + "type" : "string" + }, + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "string" }, { "type" : "null" } ] }, - "feature" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "featureMembership" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "featuringType" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ifArgument" : { - "$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" + } ] }, - "importedMembership" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "individualDefinition" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "inheritedFeature" : { + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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/Feature" + "$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" } }, - "inheritedMembership" : { + "annotatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 1 }, - "input" : { + "annotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "intersectingType" : { + "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/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "documentedElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "isComposite" : { + "effectiveName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isConjugated" : { + "elementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isDerived" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isEnd" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "locale" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isIndividual" : { + "name" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "isPortion" : { + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "owner" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "isReadOnly" : { + "owningMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "isReference" : { + "owningNamespace" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "isSufficient" : { + "owningRelationship" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "isUnique" : { + "qualifiedName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isVariation" : { + "shortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$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" } }, - "membership" : { + "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/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "multiplicity" : { + "effectiveName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "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" } ] @@ -316,236 +568,11 @@ "type" : "null" } ] }, - "nestedAction" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, "ownedElement" : { @@ -555,84 +582,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -640,41 +596,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -683,18 +604,10 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { + "owningAnnotatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] @@ -715,58 +628,36 @@ "type" : "null" } ] }, - "owningRelationship" : { + "owningRelatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "owningType" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningUsage" : { + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "type" : "string" }, { "type" : "null" } ] }, - "parameter" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, "shortName" : { "oneOf" : [ { @@ -775,2272 +666,1467 @@ "type" : "null" } ] }, - "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" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "variant" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "variantMembership" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/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" + "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" }, - "minItems" : 1 - }, - "aliasIds" : { - "type" : "array", - "items" : { + "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" + } } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "definition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, - "differencingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "directedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "directedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, - "documentation" : { - "type" : "array", - "items" : { + "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/Documentation" - } - }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "endFeature" : { - "type" : "array", - "items" : { + "$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/Feature" + "$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" + } ] } }, - "endOwningType" : { - "oneOf" : [ { + "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/Type" - }, { - "type" : "null" - } ] - }, - "feature" : { - "type" : "array", - "items" : { + "$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/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { + "$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/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$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" + } ] } }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "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" + } } }, - "input" : { - "type" : "array", - "items" : { + "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/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { + "$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/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$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" + } ] } }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "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" + } } }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/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/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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "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" + "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" + } } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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", "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" ] + "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/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/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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "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" : { - "$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", "chainingFeature", "definition", "differencingType", "directedFeature", "directedUsage", "direction", "documentation", "effectiveName", "elementId", "endFeature", "endOwningType", "feature", "featureMembership", "featuringType", "importedMembership", "individualDefinition", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isComposite", "isConjugated", "isDerived", "isEnd", "isImpliedIncluded", "isIndividual", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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/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 + "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", @@ -3048,27 +2134,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "definition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, "differencingType" : { "type" : "array", "items" : { @@ -3090,13 +2155,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -3125,18 +2183,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "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" : { @@ -3151,13 +2197,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -3165,14 +2204,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -3208,13 +2239,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -3222,472 +2246,370 @@ "type" : "null" } ] }, - "isDerived" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isEnd" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isSufficient" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "isPortion" : { + "multiplicity" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "isReadOnly" : { + "name" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "membership" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAllocation" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAnalysisCase" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedAttribute" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedCalculation" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedCase" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConcern" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPart" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPort" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedReference" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRendering" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRequirement" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedTransition" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUsage" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUseCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedVerificationCase" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedView" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedViewpoint" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "occurrenceDefinition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "output" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedAnnotation" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedDisjoining" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -3698,22 +2620,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -3738,48 +2644,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "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" @@ -3801,13 +2665,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -3837,35 +2694,25 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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/ExhibitStateUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition" } ] }, - "http://www.omg.org/spec/SysML/2.0/ActionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ActionUsage", - "title" : "ActionUsage", + "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" : "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 + "const" : "AttributeUsage" }, "aliasIds" : { "type" : "array", @@ -3873,12 +2720,13 @@ "type" : "string" } }, - "behavior" : { + "attributeDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/DataType" + }, + "minItems" : 1 }, "chainingFeature" : { "type" : "array", @@ -3986,14 +2834,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -4064,7 +2904,7 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -4341,13 +3181,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, "output" : { "type" : "array", "items" : { @@ -4575,28 +3408,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -4654,52 +3465,24 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssignmentActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/LoopActionUsage" - }, { - "$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/StateUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } ] }, - "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/WhileLoopActionUsage", - "title" : "WhileLoopActionUsage", + "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" : "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 + "const" : "InterfaceUsage" }, "aliasIds" : { "type" : "array", @@ -4707,17 +3490,13 @@ "type" : "string" } }, - "behavior" : { + "association" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" } }, - "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" : { @@ -4725,6 +3504,21 @@ "$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" : { @@ -4853,6 +3647,13 @@ "$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" : { @@ -4888,6 +3689,13 @@ "type" : "null" } ] }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -4895,6 +3703,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -4909,6 +3724,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4961,6 +3783,13 @@ "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" : { @@ -5307,6 +4136,13 @@ "type" : "null" } ] }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -5389,6 +4225,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -5413,11 +4257,11 @@ "type" : "null" } ] }, - "parameter" : { + "partDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" } }, "portionKind" : { @@ -5442,6 +4286,22 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -5449,6 +4309,36 @@ "type" : "null" } ] }, + "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" : { @@ -5470,14 +4360,6 @@ "$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" : { @@ -5498,35 +4380,23 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/SendActionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/SendActionUsage", - "title" : "SendActionUsage", + "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" : "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 + "const" : "InterfaceDefinition" }, "aliasIds" : { "type" : "array", @@ -5534,26 +4404,21 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { + "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 }, - "definition" : { + "connectionEnd" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 }, "differencingType" : { "type" : "array", @@ -5576,13 +4441,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -5611,14 +4469,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -5633,13 +4483,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -5647,14 +4490,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -5676,6 +4511,14 @@ "$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" : { @@ -5690,13 +4533,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -5704,14 +4540,7 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { @@ -5732,31 +4561,7 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -5770,16 +4575,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -5813,363 +4619,320 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAnalysisCase" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAttribute" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedCalculation" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedCase" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedConcern" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedConnection" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedConstraint" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedEnumeration" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedFlow" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedInterface" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedItem" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedMetadata" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedOccurrence" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedPart" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedPort" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedReference" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedRendering" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedRequirement" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedState" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedTransition" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedUsage" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedUseCase" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedVerificationCase" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedView" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedViewpoint" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "occurrenceDefinition" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "output" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedAnnotation" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedDisjoining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedElement" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -6180,22 +4943,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -6212,86 +4959,87 @@ "type" : "null" } ] }, - "owningRelationship" : { + "owningRelatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "owningType" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningUsage" : { + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "type" : "string" }, { "type" : "null" } ] }, - "parameter" : { + "relatedElement" : { "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" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "portioningFeature" : { - "oneOf" : [ { + "relatedType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "minItems" : 2 }, - "qualifiedName" : { + "shortName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "shortName" : { + "sourceType" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "textualRepresentation" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type" : { + "targetType" : { "type" : "array", "items" : { "$ref" : "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" : { @@ -6323,1778 +5071,256 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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/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" + "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" }, - "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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { + "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" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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/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" : { + "isOrdered" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isConjugated" : { + "isPortion" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isReadOnly" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { + "isReference" : { "oneOf" : [ { "type" : "boolean" }, { @@ -8108,17 +5334,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -8152,359 +5377,449 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelationship" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRequirement" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedSpecialization" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedState" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubclassification" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUsage" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUseCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedVerificationCase" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedView" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedViewpoint" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "owner" : { - "oneOf" : [ { + "ownedMembership" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "owningMembership" : { - "oneOf" : [ { + "ownedRedefinition" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "owningNamespace" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "owningRelationship" : { - "oneOf" : [ { + "ownedRelationship" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + } }, - "parameter" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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" : { @@ -8514,18 +5829,18 @@ "type" : "null" } ] }, - "step" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType" : { @@ -8557,848 +5872,31 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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/CalculationDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" } ] }, - "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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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 + "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", @@ -9406,31 +5904,6 @@ "type" : "string" } }, - "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" : { @@ -9452,13 +5925,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -9487,14 +5953,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -9509,38 +5967,23 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { + "importedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "importedMembership" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { + "inheritedMembership" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } @@ -9566,13 +6009,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -9580,20 +6016,6 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -9608,31 +6030,7 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -9646,16 +6044,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -9689,363 +6088,313 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConcern" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConnection" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedConstraint" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedEnumeration" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedFlow" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedInterface" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedItem" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedMetadata" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedOccurrence" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPart" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPort" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedReference" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRendering" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRequirement" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedTransition" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUsage" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUseCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedVerificationCase" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedView" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedViewpoint" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "occurrenceDefinition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "output" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedAnnotation" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedDisjoining" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -10056,22 +6405,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -10096,44 +6429,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -10155,13 +6450,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -10191,34 +6479,30 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage" + "$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/ForLoopActionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ForLoopActionUsage", - "title" : "ForLoopActionUsage", + "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" : "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 + "const" : "LifeClass" }, "aliasIds" : { "type" : "array", @@ -10226,31 +6510,6 @@ "type" : "string" } }, - "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" : { @@ -10265,20 +6524,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -10307,14 +6552,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -10329,13 +6566,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -10343,14 +6573,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -10386,13 +6608,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -10400,333 +6615,74 @@ "type" : "null" } ] }, - "isDerived" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isEnd" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isSufficient" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "isNonunique" : { - "type" : "boolean" + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "isOrdered" : { + "multiplicity" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "isPortion" : { + "name" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isReadOnly" : { + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "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" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] @@ -10766,20 +6722,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -10815,21 +6757,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -10844,25 +6771,11 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning" : { @@ -10880,22 +6793,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -10920,44 +6817,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -10965,10 +6824,6 @@ "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" @@ -10983,65 +6838,29 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "usage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variant" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variantMembership" : { - "type" : "array", - "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", "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" ] + "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/DecisionNode" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/DecisionNode", - "title" : "DecisionNode", + "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" : "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 + "const" : "PortioningFeature" }, "aliasIds" : { "type" : "array", @@ -11049,13 +6868,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, "chainingFeature" : { "type" : "array", "items" : { @@ -11063,13 +6875,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "definition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, "differencingType" : { "type" : "array", "items" : { @@ -11084,13 +6889,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, "direction" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" @@ -11162,14 +6960,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -11240,7 +7030,7 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -11271,13 +7061,6 @@ "type" : "null" } ] }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11292,13 +7075,6 @@ "type" : "null" } ] }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "member" : { "type" : "array", "items" : { @@ -11328,267 +7104,71 @@ "type" : "null" } ] }, - "nestedAction" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAllocation" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedAnalysisCase" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedAttribute" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedCalculation" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedCase" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConcern" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConnection" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -11695,14 +7275,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -11743,21 +7315,6 @@ "type" : "null" } ] }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "portionKind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" @@ -11765,14 +7322,6 @@ "type" : "null" } ] }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -11807,59 +7356,24 @@ "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "usage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variant" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variantMembership" : { - "type" : "array", - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/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/ControlNode" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ControlNode", - "title" : "ControlNode", + "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" : "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 + "const" : "OccurrenceUsage" }, "aliasIds" : { "type" : "array", @@ -11867,13 +7381,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, "chainingFeature" : { "type" : "array", "items" : { @@ -12065,6 +7572,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -12569,13 +8083,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "portionKind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" @@ -12648,1666 +8155,318 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/ForkNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/JoinNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/DecisionNode" + "$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/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" - } ] - }, - "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" - } + "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" }, - "ownedSubclassification" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" - } - }, - "ownedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "ownedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "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" : { + "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" - }, - "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", "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" : { + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { "$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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "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/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" - } + }, { + "type" : "null" + } ] }, - "effectiveName" : { + "isComposite" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "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 + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "isAbstract" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isConjugated" : { + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isPortion" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isReadOnly" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { + "isReference" : { "oneOf" : [ { "type" : "boolean" }, { @@ -14321,17 +8480,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -14365,320 +8523,371 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference" : { + "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/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelatedElement" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRelationship" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRendering" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRequirement" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedSpecialization" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSubclassification" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUnioning" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUsage" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUseCase" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedVerificationCase" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedView" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedViewpoint" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -14689,6 +8898,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -14705,87 +8930,94 @@ "type" : "null" } ] }, - "owningRelatedElement" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningRelationship" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "qualifiedName" : { + "owningUsage" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "relatedElement" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "relatedType" : { - "type" : "array", - "items" : { + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] }, - "shortName" : { + "qualifiedName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "source" : { - "type" : "array", - "items" : { - "$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" }, - "sourceType" : { + "resultExpression" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" }, { "type" : "null" } ] }, - "target" : { + "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/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "targetType" : { + "type" : { "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" : { @@ -14817,62 +9049,54 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/InterfaceUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage", - "title" : "InterfaceUsage", + "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" : "InterfaceUsage" - }, - "aliasIds" : { - "type" : "array", - "items" : { - "type" : "string" - } + "const" : "AnalysisCaseDefinition" }, - "association" : { + "action" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "chainingFeature" : { + "actorParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "connectionDefinition" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "type" : "string" } }, - "connectorEnd" : { + "analysisAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "definition" : { + "calculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, "differencingType" : { @@ -14896,13 +9120,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -14931,13 +9148,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { + "expression" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "feature" : { "type" : "array", @@ -14953,13 +9169,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -14967,14 +9176,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -14996,13 +9197,6 @@ "$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" : { @@ -15017,13 +9211,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -15031,34 +9218,6 @@ "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" @@ -15073,31 +9232,14 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReference" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { @@ -15111,27 +9253,21 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "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" : { @@ -15161,462 +9297,578 @@ "type" : "null" } ] }, - "nestedAction" : { + "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/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAllocation" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAnalysisCase" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAttribute" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedCalculation" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedCase" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedConcern" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedConnection" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConstraint" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedEnumeration" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedFlow" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedInterface" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedItem" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedMetadata" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedOccurrence" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedPart" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedPort" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedReference" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedRendering" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedRequirement" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedState" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedTransition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedUsage" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedUseCase" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedVerificationCase" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "nestedView" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "nestedViewpoint" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "occurrenceDefinition" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "output" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedAnnotation" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedDisjoining" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedElement" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedEndFeature" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedFeature" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedFeatureChaining" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedFeatureInverting" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedFeatureMembership" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedImport" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedIntersecting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedRedefinition" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReferenceSubsetting" : { + "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedRelationship" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "qualifiedName" : { + "oneOf" : [ { + "type" : "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/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, - "ownedSubsetting" : { + "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/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedTypeFeaturing" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedTyping" : { + "usage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedUnioning" : { + "variant" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "owner" : { - "oneOf" : [ { + "variantMembership" : { + "type" : "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" } ] }, - "owningDefinition" : { + "elementId" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + "type" : "string" }, { "type" : "null" } ] }, - "owningFeatureMembership" : { + "isImplied" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isLibraryElement" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "string" }, { "type" : "null" } ] }, - "owningRelationship" : { - "oneOf" : [ { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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" } ] }, - "owningType" : { + "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "owningUsage" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "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" : { + "owningRelatedElement" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "portioningFeature" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] @@ -15636,14 +9888,6 @@ }, "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" @@ -15658,96 +9902,45 @@ "$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" : { + "supplier" : { "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" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "variantMembership" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } } }, - "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", "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" ] + "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/StateUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/StateUsage", - "title" : "StateUsage", + "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" : "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 + "const" : "PortDefinition" }, "aliasIds" : { "type" : "array", @@ -15755,26 +9948,13 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "definition" : { - "type" : "array", - "items" : { + "conjugatedPortDefinition" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] }, "differencingType" : { "type" : "array", @@ -15797,21 +9977,6 @@ "$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" : { @@ -15840,30 +10005,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "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" : { @@ -15878,13 +10019,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -15892,14 +10026,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -15935,13 +10061,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -15949,20 +10068,6 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -15977,38 +10082,7 @@ "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" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -16022,16 +10096,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -16065,363 +10140,313 @@ "type" : "null" } ] }, - "nestedAction" : { + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAllocation" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAnalysisCase" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAttribute" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedCalculation" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedCase" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConcern" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedConnection" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedConstraint" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedEnumeration" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedFlow" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedInterface" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedItem" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedMetadata" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedOccurrence" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedPart" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedPort" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedReference" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedRendering" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedRequirement" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedState" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedTransition" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedUsage" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedDisjoining" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -16432,22 +10457,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -16472,44 +10481,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -16524,14 +10495,6 @@ "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" : { @@ -16539,13 +10502,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -16575,30 +10531,24 @@ } } }, - "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", "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" ] + "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/ExhibitStateUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" } ] }, - "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/TransitionFeatureMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureMembership", - "title" : "TransitionFeatureMembership", + "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" : "TransitionFeatureMembership" + "const" : "ConjugatedPortTyping" }, "aliasIds" : { "type" : "array", @@ -16606,6 +10556,10 @@ "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" : { @@ -16627,9 +10581,9 @@ "type" : "null" } ] }, - "feature" : { + "general" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, "isImplied" : { "oneOf" : [ { @@ -16645,42 +10599,13 @@ "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" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "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" @@ -16702,39 +10627,6 @@ "$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" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] - }, - "ownedMemberName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedMemberShortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, "ownedRelatedElement" : { "type" : "array", "items" : { @@ -16757,6 +10649,14 @@ "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", @@ -16790,8 +10690,16 @@ } ] }, "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/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, "qualifiedName" : { "oneOf" : [ { @@ -16822,6 +10730,10 @@ "$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" : { @@ -16836,41 +10748,34 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "transitionFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" - }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "$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", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StateSubactionMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership", - "title" : "StateSubactionMembership", + "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" : "StateSubactionMembership" - }, - "action" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "const" : "PortUsage" }, "aliasIds" : { "type" : "array", @@ -16878,798 +10783,664 @@ "type" : "string" } }, - "documentation" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - "feature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "differencingType" : { + "type" : "array", + "items" : { + "$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" - } ] + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "kind" : { + "direction" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" }, { "type" : "null" } ] }, - "memberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - "memberElementId" : { + "effectiveName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "memberName" : { + "elementId" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "memberShortName" : { + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "membershipOwningNamespace" : { - "$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" + } }, - "name" : { + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type" : "null" } ] }, - "ownedAnnotation" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedElement" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedMemberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "ownedMemberElementId" : { + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberFeature" : { + "isComposite" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberName" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberShortName" : { + "isDerived" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "owner" : { + "isEnd" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isIndividual" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isLibraryElement" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningType" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "qualifiedName" : { + "isPortion" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" : { + "isReadOnly" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "source" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "target" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } - }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { + "isReference" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "type" : "boolean" }, { "type" : "null" } ] - } - }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" : { + "isSufficient" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "type" : "boolean" }, { "type" : "null" } ] }, - "documentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName" : { + "isUnique" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isVariation" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "endFeature" : { + "member" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "entryAction" : { + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "exitAction" : { + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "type" : "string" }, { "type" : "null" } ] }, - "feature" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "featureMembership" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "importedMembership" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "inheritedFeature" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "inheritedMembership" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "input" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "intersectingType" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "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" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "membership" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedAction" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedAllocation" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedAnalysisCase" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedAnnotation" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedAttribute" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedCalculation" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedCase" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedConcern" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedConstraint" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedDifferencing" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedDisjoining" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedElement" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedEndFeature" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedEnumeration" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedFeature" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedFeatureMembership" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedFlow" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedImport" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedInterface" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedIntersecting" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedItem" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedMember" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedMembership" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedMetadata" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedOccurrence" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedPart" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedPort" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedReference" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedRelationship" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedRendering" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedSpecialization" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedState" : { - "type" : "array", - "items" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] }, - "ownedSubclassification" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedTransition" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedUnioning" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "ownedUsage" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedUseCase" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "ownedVerificationCase" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedView" : { - "type" : "array", - "items" : { + "owner" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] }, - "ownedViewpoint" : { - "type" : "array", - "items" : { + "owningDefinition" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] }, - "owner" : { + "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] @@ -17698,12 +11469,44 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { + "owningType" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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" : [ { @@ -17719,25 +11522,18 @@ "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" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType" : { @@ -17769,29 +11565,21 @@ } } }, - "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", "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" ] + "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/TransitionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage", - "title" : "TransitionUsage", + "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" : "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 + "const" : "ConjugatedPortDefinition" }, "aliasIds" : { "type" : "array", @@ -17799,26 +11587,13 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "definition" : { - "type" : "array", - "items" : { + "conjugatedPortDefinition" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + }, { + "type" : "null" + } ] }, "differencingType" : { "type" : "array", @@ -17841,13 +11616,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -17855,13 +11623,6 @@ "$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" @@ -17883,14 +11644,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -17905,20 +11658,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "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" : { @@ -17926,14 +11665,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -17969,13 +11700,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -17983,20 +11707,6 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -18011,31 +11721,7 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -18049,16 +11735,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -18092,363 +11779,321 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } + "originalPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, - "nestedCalculation" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedCase" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConcern" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedConnection" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedConstraint" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedEnumeration" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedFlow" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedInterface" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedItem" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedMetadata" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedOccurrence" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPart" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedPort" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedReference" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRendering" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedRequirement" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedState" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedTransition" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUsage" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedUseCase" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedVerificationCase" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedView" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedViewpoint" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "occurrenceDefinition" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "output" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedAnnotation" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedDisjoining" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedElement" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEndFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "ownedPortConjugator" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -18459,22 +12104,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -18499,44 +12128,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -18551,18 +12142,6 @@ "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" : { @@ -18570,20 +12149,6 @@ "$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" : { @@ -18613,92 +12178,35 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/ExhibitStateUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage", - "title" : "ExhibitStateUsage", + "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" : "ExhibitStateUsage" + "const" : "PortConjugation" }, - "actionDefinition" : { - "type" : "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" : { + "aliasIds" : { "type" : "array", "items" : { "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "definition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, - "differencingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "directedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "directedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] + "conjugatedPortDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" }, - "doAction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - }, { - "type" : "null" - } ] + "conjugatedType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, "documentation" : { "type" : "array", @@ -18721,796 +12229,184 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { + "isImplied" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "boolean" }, { "type" : "null" } ] }, - "entryAction" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "type" : "boolean" }, { "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" : { + "isLibraryElement" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "type" : "boolean" }, { "type" : "null" } ] }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "individualDefinition" : { + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "type" : "string" }, { "type" : "null" } ] }, - "inheritedFeature" : { + "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/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "inheritedMembership" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "input" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "intersectingType" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "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" : { + "owner" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "isReference" : { + "owningMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "isSufficient" : { + "owningNamespace" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "isUnique" : { + "owningRelatedElement" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "isVariation" : { + "owningRelationship" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "name" : { + "qualifiedName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "ownedConjugator" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type" : "string" }, { "type" : "null" } ] }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedFeature" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } } }, - "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", "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" ] + "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/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/CaseUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/CaseUsage", - "title" : "CaseUsage", + "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" : "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 + "const" : "ActionDefinition" }, - "actorParameter" : { + "action" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, "aliasIds" : { @@ -19519,35 +12415,6 @@ "type" : "string" } }, - "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" : { @@ -19569,13 +12436,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -19604,14 +12464,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -19626,21 +12478,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -19648,14 +12485,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -19691,13 +12520,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -19705,20 +12527,6 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -19733,38 +12541,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -19778,16 +12555,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -19821,371 +12599,313 @@ "type" : "null" } ] }, - "nestedAction" : { + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAllocation" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAnalysisCase" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAttribute" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedCalculation" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedCase" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConcern" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedConnection" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedConstraint" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedEnumeration" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedFlow" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedInterface" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedItem" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedMetadata" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedOccurrence" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedPart" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedPort" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedReference" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedRendering" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedRequirement" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "nestedState" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedTransition" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedUsage" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "nestedUseCase" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -20196,22 +12916,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -20236,22 +12940,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, "parameter" : { "type" : "array", "items" : { @@ -20259,21 +12947,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -20281,10 +12954,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -20292,22 +12961,18 @@ "type" : "null" } ] }, - "subjectParameter" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "textualRepresentation" : { + "step" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, - "type" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, "unioningType" : { @@ -20339,28 +13004,36 @@ } } }, - "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", "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" ] + "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/AnalysisCaseUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/StateDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" } ] }, - "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership", - "title" : "ObjectiveMembership", + "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" : "ObjectiveMembership" + "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", @@ -20368,6 +13041,59 @@ "type" : "string" } }, + "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" : { @@ -20389,254 +13115,756 @@ "type" : "null" } ] }, - "feature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied" : { + "endOwningType" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type" : "null" } ] }, - "memberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "memberElementId" : { + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberName" : { + "isComposite" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberShortName" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name" : { + "isDerived" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" : { + "isEnd" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberFeature" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberName" : { + "isIndividual" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberShortName" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "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" - } + "isNonunique" : { + "type" : "boolean" }, - "owner" : { + "isOrdered" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isPortion" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isReadOnly" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isReference" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isSufficient" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningType" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "qualifiedName" : { + "isVariation" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "relatedElement" : { + "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" - }, - "minItems" : 2 + } }, - "shortName" : { + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "source" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "target" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "textualRepresentation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "type" : { + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" }, - "visibility" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "type" : "string" }, { "type" : "null" } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/CaseDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition", - "title" : "CaseDefinition", + "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" : "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" - } + "const" : "PerformActionUsage" }, - "actorParameter" : { + "actionDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 }, "aliasIds" : { "type" : "array", @@ -20644,18 +13872,32 @@ "type" : "string" } }, - "calculation" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "differencingType" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, "directedFeature" : { @@ -20672,6 +13914,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -20700,12 +13949,17 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "expression" : { - "type" : "array", - "items" : { + "endOwningType" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" - } + "$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", @@ -20721,6 +13975,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -20728,6 +13989,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -20763,6 +14032,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -20770,6 +14046,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -20784,7 +14074,38 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { "oneOf" : [ { "type" : "boolean" }, { @@ -20798,17 +14119,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -20842,321 +14162,363 @@ "type" : "null" } ] }, - "objectiveRequirement" : { - "oneOf" : [ { + "nestedAction" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "output" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAction" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAllocation" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnalysisCase" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAnnotation" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedAttribute" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCalculation" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedCase" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConcern" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedFlow" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "ownedConnection" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedConstraint" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDifferencing" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedDisjoining" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedElement" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEndFeature" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedEnumeration" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeature" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFeatureMembership" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedFlow" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedImport" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedInterface" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedIntersecting" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedItem" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMember" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMembership" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedMetadata" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedOccurrence" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPart" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedPort" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedReference" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRelationship" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRendering" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRequirement" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedState" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedSubclassification" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedTransition" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUnioning" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUsage" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedUseCase" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedVerificationCase" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedView" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedViewpoint" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -21167,6 +14529,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -21191,6 +14569,22 @@ "type" : "null" } ] }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, "parameter" : { "type" : "array", "items" : { @@ -21198,6 +14592,25 @@ "$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" @@ -21205,10 +14618,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -21216,22 +14625,18 @@ "type" : "null" } ] }, - "step" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "subjectParameter" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, - "textualRepresentation" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType" : { @@ -21263,28 +14668,34 @@ } } }, - "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", "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" ] + "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/AnalysisCaseDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ExhibitStateUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage" } ] }, - "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage", - "title" : "ReferenceUsage", + "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" : "ReferenceUsage" + "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", @@ -21292,6 +14703,13 @@ "type" : "string" } }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, "chainingFeature" : { "type" : "array", "items" : { @@ -21398,6 +14816,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -21468,6 +14894,20 @@ "type" : "null" } ] }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21738,6 +15178,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, "output" : { "type" : "array", "items" : { @@ -21965,6 +15412,28 @@ "type" : "null" } ] }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -22022,1790 +15491,191 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" - } ] - }, - "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" - } + "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" }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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" - } + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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/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" - } ] - }, - "isNonunique" : { + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ReferenceUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } ] - }, - "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" - } ] - }, - "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", "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/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" - } ] + }, { + "type" : "null" + } ] }, "isComposite" : { "oneOf" : [ { @@ -23828,13 +15698,6 @@ "type" : "null" } ] }, - "isDirected" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -23842,21 +15705,21 @@ "type" : "null" } ] }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -23915,13 +15778,6 @@ "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" : { @@ -24268,13 +16124,6 @@ "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -24357,14 +16206,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -24389,11 +16230,11 @@ "type" : "null" } ] }, - "partDefinition" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, "portionKind" : { @@ -24418,21 +16259,9 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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 + "referent" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName" : { "oneOf" : [ { @@ -24441,46 +16270,20 @@ "type" : "null" } ] }, - "source" : { + "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/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "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" : { + "type" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } @@ -24499,6 +16302,10 @@ "$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" : { @@ -24514,21 +16321,29 @@ } } }, - "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", "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" ] + "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/AllocationDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/AllocationDefinition", - "title" : "AllocationDefinition", + "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" : "AllocationDefinition" + "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", @@ -24536,28 +16351,26 @@ "type" : "string" } }, - "allocation" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "associationEnd" : { + "chainingFeature" : { "type" : "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" : { + "definition" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, "differencingType" : { "type" : "array", @@ -24580,6 +16393,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -24608,6 +16428,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -24622,6 +16450,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -24629,6 +16464,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -24664,6 +16507,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -24671,7 +16521,14 @@ "type" : "null" } ] }, - "isImplied" : { + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { @@ -24692,6 +16549,44 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -24699,17 +16594,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -24743,320 +16637,363 @@ "type" : "null" } ] }, - "output" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedEnumeration" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelatedElement" : { + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "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" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRequirement" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSpecialization" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedState" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedSubclassification" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedTransition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUnioning" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedUsage" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedUseCase" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedVerificationCase" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedView" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedViewpoint" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -25067,6 +17004,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -25083,87 +17036,98 @@ "type" : "null" } ] }, - "owningRelatedElement" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningRelationship" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "qualifiedName" : { + "owningUsage" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "relatedElement" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "relatedType" : { - "type" : "array", - "items" : { + "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/Type" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] }, - "shortName" : { + "qualifiedName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "source" : { - "type" : "array", - "items" : { + "receiverArgument" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + }, { + "type" : "null" + } ] }, - "sourceType" : { + "senderArgument" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" }, { "type" : "null" } ] }, - "target" : { + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "targetType" : { + "type" : { "type" : "array", "items" : { "$ref" : "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" : { @@ -25195,83 +17159,55 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AnalysisCaseUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage", - "title" : "AnalysisCaseUsage", + "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" : "AnalysisCaseUsage" + "const" : "TriggerInvocationExpression" }, - "actionDefinition" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems" : 1 + "type" : "string" + } }, - "actorParameter" : { + "argument" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" } }, - "aliasIds" : { + "behavior" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "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" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "definition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } - }, "differencingType" : { "type" : "array", "items" : { @@ -25286,13 +17222,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, "direction" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" @@ -25372,14 +17301,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -25450,7 +17371,7 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -25488,13 +17409,6 @@ "type" : "null" } ] }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -25509,9 +17423,9 @@ "type" : "null" } ] }, - "isVariation" : { + "kind" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/TriggerKind" }, { "type" : "null" } ] @@ -25545,210 +17459,6 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "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" : { @@ -25920,14 +17630,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -25968,14 +17670,6 @@ "type" : "null" } ] }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, "parameter" : { "type" : "array", "items" : { @@ -25983,21 +17677,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -26009,14 +17688,6 @@ "$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" @@ -26024,10 +17695,6 @@ "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" : { @@ -26048,715 +17715,32 @@ "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "usage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variant" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "variantMembership" : { - "type" : "array", - "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", "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" ] + "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/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" - } ] - }, - "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", "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/ItemDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition", - "title" : "ItemDefinition", + "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" : "ItemDefinition" + "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", @@ -26764,28 +17748,56 @@ "type" : "string" } }, - "differencingType" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "directedFeature" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { + "definition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" } }, - "documentation" : { + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -26813,6 +17825,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -26827,6 +17847,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -26834,6 +17861,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -26869,6 +17904,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -26876,6 +17918,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -26890,6 +17946,44 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -26897,17 +17991,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -26941,1219 +18034,554 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedRelationship" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRequirement" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "ownedSpecialization" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedState" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedSubclassification" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTransition" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUnioning" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedUsage" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUseCase" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedVerificationCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedView" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedViewpoint" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "owner" : { - "oneOf" : [ { + "ownedMember" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + } }, - "owningMembership" : { - "oneOf" : [ { + "ownedMembership" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "owningNamespace" : { - "oneOf" : [ { + "ownedRedefinition" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "owningRelationship" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { "$ref" : "http://www.omg.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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "textualRepresentation" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "unioningType" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "usage" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "variant" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "variantMembership" : { + "ownedTyping" : { "type" : "array", "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/MetadataDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" - } ] - }, - "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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "chainingFeature" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "definition" : { - "type" : "array", - "items" : { + "owner" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] }, - "differencingType" : { - "type" : "array", - "items" : { + "owningDefinition" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] }, - "directedFeature" : { - "type" : "array", - "items" : { + "owningFeatureMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] }, - "directedUsage" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "direction" : { + "owningNamespace" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "documentation" : { - "type" : "array", - "items" : { + "owningRelationship" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] }, - "effectiveName" : { + "owningType" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "elementId" : { + "owningUsage" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "endFeature" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type" : "null" } ] }, - "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/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "featureMembership" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "featuringType" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "importedMembership" : { + "usage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "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" : { + "variant" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { + "variantMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$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" }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "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", "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/MetadataUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } ] - }, - "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" + "minItems" : 1 }, "aliasIds" : { "type" : "array", @@ -28161,204 +18589,11 @@ "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" - } ] - }, - "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" : { + "behavior" : { "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", "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/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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, "chainingFeature" : { @@ -28552,6 +18787,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29056,13 +19298,12 @@ "type" : "null" } ] }, - "portDefinition" : { + "parameter" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, "portionKind" : { "oneOf" : [ { @@ -29136,623 +19377,29 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/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" - } + "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" }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "lifeClass" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "ownedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "ownedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "ownedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "ownedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "ownedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "ownedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "ownedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "ownedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "ownedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "ownedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "ownedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "ownedSubclassification" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" - } - }, - "ownedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "ownedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConjugatedPortDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition", - "title" : "ConjugatedPortDefinition", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "ConjugatedPortDefinition" + "minItems" : 1 }, "aliasIds" : { "type" : "array", @@ -29760,13 +19407,26 @@ "type" : "string" } }, - "conjugatedPortDefinition" : { - "oneOf" : [ { + "behavior" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, "differencingType" : { "type" : "array", @@ -29789,6 +19449,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -29817,6 +19484,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -29831,6 +19506,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -29838,6 +19520,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -29873,6 +19563,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -29880,6 +19577,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -29894,6 +19605,44 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -29901,17 +19650,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -29945,321 +19693,363 @@ "type" : "null" } ] }, - "originalPortDefinition" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "output" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAction" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAllocation" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnalysisCase" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAnnotation" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedAttribute" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCalculation" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedCase" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConcern" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedFlow" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "ownedConnection" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedConstraint" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDifferencing" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedDisjoining" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedElement" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEndFeature" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedEnumeration" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeature" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFeatureMembership" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedFlow" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedImport" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedInterface" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedIntersecting" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedItem" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMember" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMembership" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedMetadata" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedOccurrence" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPart" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedPort" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedPortConjugator" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortConjugation" + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - "ownedReference" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRelationship" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRendering" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRequirement" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSpecialization" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedState" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedSubclassification" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedTransition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUnioning" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedUsage" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedUseCase" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedVerificationCase" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedView" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedViewpoint" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -30270,6 +20060,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -30294,6 +20100,56 @@ "type" : "null" } ] }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "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" @@ -30301,6 +20157,14 @@ "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" @@ -30315,6 +20179,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "unioningType" : { "type" : "array", "items" : { @@ -30344,21 +20215,29 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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/ConjugatedPortTyping" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping", - "title" : "ConjugatedPortTyping", + "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" : "ConjugatedPortTyping" + "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", @@ -30366,250 +20245,33 @@ "type" : "string" } }, - "conjugatedPortDefinition" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConjugatedPortDefinition" + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } }, - "documentation" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, - "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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "typedFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/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" - } + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } }, "directedFeature" : { "type" : "array", @@ -30668,10 +20330,6 @@ "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" : { @@ -30700,6 +20358,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -30770,6 +20436,20 @@ "type" : "null" } ] }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -31040,6 +20720,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, "output" : { "type" : "array", "items" : { @@ -31267,6 +20954,28 @@ "type" : "null" } ] }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -31324,21 +21033,29 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/EnumerationDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/EnumerationDefinition", - "title" : "EnumerationDefinition", + "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" : "EnumerationDefinition" + "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", @@ -31346,6 +21063,31 @@ "type" : "string" } }, + "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" : { @@ -31367,6 +21109,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -31395,12 +21144,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "enumeratedValue" : { - "type" : "array", - "items" : { + "endOwningType" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] }, "feature" : { "type" : "array", @@ -31416,6 +21166,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -31423,6 +21180,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -31458,6 +21223,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -31465,6 +21237,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -31472,6 +21258,51 @@ "type" : "null" } ] }, + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -31479,6 +21310,13 @@ "type" : "null" } ] }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isVariation" : { "oneOf" : [ { "type" : "boolean" @@ -31515,313 +21353,363 @@ "type" : "null" } ] }, - "output" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedEnumeration" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelationship" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRendering" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedState" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSubclassification" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedTransition" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUnioning" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUsage" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUseCase" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedVerificationCase" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedView" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedViewpoint" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -31832,6 +21720,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -31856,6 +21760,44 @@ "type" : "null" } ] }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] + }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -31877,6 +21819,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "unioningType" : { "type" : "array", "items" : { @@ -31884,6 +21833,14 @@ "$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" : { @@ -31904,24 +21861,28 @@ "$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", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/UseCaseUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage", - "title" : "UseCaseUsage", + "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" : "UseCaseUsage" + "const" : "LoopActionUsage" }, "actionDefinition" : { "type" : "array", @@ -31931,13 +21892,6 @@ }, "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" : { @@ -31951,13 +21905,9 @@ "$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" : { + "bodyAction" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, "chainingFeature" : { "type" : "array", @@ -32058,14 +22008,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -32073,13 +22015,6 @@ "$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", @@ -32165,7 +22100,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -32442,14 +22377,6 @@ "$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" : { @@ -32713,10 +22640,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -32724,10 +22647,6 @@ "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" : { @@ -32756,10 +22675,6 @@ "$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" : { @@ -32775,24 +22690,26 @@ } } }, - "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", "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" ] + "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/IncludeUseCaseUsage" + "$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/IncludeUseCaseUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/IncludeUseCaseUsage", - "title" : "IncludeUseCaseUsage", + "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" : "IncludeUseCaseUsage" + "const" : "MergeNode" }, "actionDefinition" : { "type" : "array", @@ -32802,13 +22719,6 @@ }, "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" : { @@ -32822,14 +22732,6 @@ "$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" : { @@ -32908,10 +22810,6 @@ "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" : { @@ -32933,14 +22831,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -32948,13 +22838,6 @@ "$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", @@ -33040,7 +22923,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -33317,14 +23200,6 @@ "$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" : { @@ -33566,10 +23441,6 @@ "$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" @@ -33592,10 +23463,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -33603,10 +23470,6 @@ "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" : { @@ -33635,14 +23498,6 @@ "$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" : { @@ -33658,47 +23513,55 @@ } } }, - "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", "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" ] + "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/UseCaseDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition", - "title" : "UseCaseDefinition", + "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" : "UseCaseDefinition" + "const" : "IfActionUsage" }, - "action" : { + "actionDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 + }, + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" } }, - "actorParameter" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "aliasIds" : { + "chainingFeature" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "calculation" : { + "definition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" } }, "differencingType" : { @@ -33722,6 +23585,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -33743,6 +23613,14 @@ "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" : { @@ -33750,12 +23628,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "expression" : { - "type" : "array", - "items" : { + "endOwningType" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] }, "feature" : { "type" : "array", @@ -33771,20 +23650,32 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "importedMembership" : { + "featuringType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "includedUseCase" : { + "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/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -33820,6 +23711,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -33827,6 +23725,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -33841,7 +23753,38 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { "oneOf" : [ { "type" : "boolean" }, { @@ -33855,17 +23798,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -33899,99 +23841,224 @@ "type" : "null" } ] }, - "objectiveRequirement" : { - "oneOf" : [ { + "nestedAction" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "output" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAction" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAllocation" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnalysisCase" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAnnotation" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedAttribute" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCalculation" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedCase" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConcern" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedFlow" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "ownedConnection" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedConstraint" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, "ownedDifferencing" : { "type" : "array", "items" : { @@ -34020,13 +24087,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, "ownedFeature" : { "type" : "array", "items" : { @@ -34034,32 +24094,32 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureMembership" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedFlow" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedImport" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedInterface" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, "ownedIntersecting" : { @@ -34069,13 +24129,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, "ownedMember" : { "type" : "array", "items" : { @@ -34090,40 +24143,20 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "ownedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "ownedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "ownedPort" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedReference" : { - "type" : "array", - "items" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] }, "ownedRelationship" : { "type" : "array", @@ -34132,20 +24165,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "ownedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, "ownedSpecialization" : { "type" : "array", "items" : { @@ -34153,25 +24172,25 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedState" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "ownedSubclassification" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedTransition" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, "ownedUnioning" : { @@ -34181,41 +24200,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -34224,210 +24208,47 @@ "type" : "null" } ] }, - "owningMembership" : { + "owningDefinition" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "owningRelationship" : { + "owningMembership" : { "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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "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", "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/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" : { + "owningNamespace" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, - "documentation" : { - "type" : "array", - "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "elementId" : { + "owningRelationship" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" @@ -34435,703 +24256,90 @@ "type" : "null" } ] }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "individualDefinition" : { + "owningUsage" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "portionKind" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" }, { "type" : "null" } ] }, - "isSufficient" : { + "portioningFeature" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type" : "null" } ] }, - "isUnique" : { + "qualifiedName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isVariation" : { + "shortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "itemDefinition" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "thenAction" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, - "membership" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "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" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedAllocation" : { + "usage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedAnalysisCase" : { + "variant" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "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" : { + "variantMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -35139,848 +24347,243 @@ } } }, - "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", "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" ] + "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/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" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "lifeClass" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "ownedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "ownedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "ownedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "ownedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "ownedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "ownedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "ownedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "ownedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "ownedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "ownedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "ownedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "ownedSubclassification" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" - } - }, - "ownedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "ownedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNegated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { + "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" : { @@ -36506,10 +25109,6 @@ "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" @@ -36517,10 +25116,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -36571,25 +25166,31 @@ } } }, - "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", "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" ] + "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/SatisfyRequirementUsage" + "$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/ConstraintDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition", - "title" : "ConstraintDefinition", + "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" : "ConstraintDefinition" + "const" : "PartUsage" }, "aliasIds" : { "type" : "array", @@ -36597,6 +25198,20 @@ "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" : { @@ -36618,6 +25233,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -36646,12 +25268,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "expression" : { - "type" : "array", - "items" : { + "endOwningType" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] }, "feature" : { "type" : "array", @@ -36667,6 +25290,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -36674,6 +25304,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -36709,6 +25347,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -36716,6 +25361,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -36730,7 +25389,38 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { "oneOf" : [ { "type" : "boolean" }, { @@ -36744,21 +25434,27 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "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" : { @@ -36788,313 +25484,363 @@ "type" : "null" } ] }, - "output" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedEnumeration" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelationship" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRendering" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedState" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSubclassification" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedTransition" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUnioning" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUsage" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUseCase" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedVerificationCase" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedView" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedViewpoint" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -37105,6 +25851,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -37129,13 +25891,44 @@ "type" : "null" } ] }, - "parameter" : { + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "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/Feature" + "$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" @@ -37143,10 +25936,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -37154,18 +25943,18 @@ "type" : "null" } ] }, - "step" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, "unioningType" : { @@ -37197,25 +25986,29 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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/RequirementDefinition" + "$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/ConstraintUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage", - "title" : "ConstraintUsage", + "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" : "ConstraintUsage" + "const" : "PartDefinition" }, "aliasIds" : { "type" : "array", @@ -37223,31 +26016,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "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" : { @@ -37269,13 +26037,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -37304,14 +26065,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -37326,21 +26079,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -37348,14 +26086,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -37391,35 +26121,14 @@ "type" : "null" } ] }, - "isComposite" : { + "isConjugated" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { @@ -37433,38 +26142,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -37478,16 +26156,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -37521,363 +26200,313 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConcern" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConnection" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedConstraint" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedEnumeration" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedFlow" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedInterface" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedItem" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedMetadata" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedOccurrence" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPart" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPort" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedReference" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRendering" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRequirement" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedTransition" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUsage" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUseCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedVerificationCase" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedView" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedViewpoint" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "occurrenceDefinition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "output" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedAnnotation" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedDisjoining" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -37888,22 +26517,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -37928,48 +26541,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "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" @@ -37977,10 +26548,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -37995,13 +26562,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -38031,1634 +26591,654 @@ } } }, - "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", "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" ] + "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/AssertConstraintUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$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/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" - } ] - }, - "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" - } + "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" } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" - } ] - }, - "isNonunique" : { + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/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" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "feature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isIndividual" : { "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" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberName" : { + "isSufficient" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberShortName" : { + "isVariation" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name" : { + "lifeClass" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] }, - "ownedAnnotation" : { + "member" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedElement" : { + "membership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "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" : { + "multiplicity" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "ownedMemberName" : { + "name" : { "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" + "output" : { + "type" : "array", + "items" : { + "$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" - } ] + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } }, - "ownedRelatedElement" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedRelationship" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedSubjectParameter" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "owner" : { - "oneOf" : [ { + "ownedAttribute" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - "owningMembership" : { - "oneOf" : [ { + "ownedCalculation" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - "owningNamespace" : { - "oneOf" : [ { + "ownedCase" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - "owningRelatedElement" : { - "oneOf" : [ { + "ownedConcern" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - "owningRelationship" : { + "ownedConjugator" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "owningType" : { - "$ref" : "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" - } ] + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - "relatedElement" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - "source" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "target" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "textualRepresentation" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "visibility" : { + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/ActorMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ActorMembership", - "title" : "ActorMembership", + "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" : "ActorMembership" + "const" : "ViewRenderingMembership" }, "aliasIds" : { "type" : "array", @@ -39705,6 +27285,13 @@ "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" @@ -39741,10 +27328,6 @@ "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" : { @@ -39771,12 +27354,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -39785,10 +27364,6 @@ "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" @@ -39810,6 +27385,10 @@ "$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", @@ -39861,6 +27440,10 @@ "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" : { @@ -39898,8 +27481,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -39909,28 +27496,21 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/ConcernUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage", - "title" : "ConcernUsage", + "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" : "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" - } + "const" : "RenderingDefinition" }, "aliasIds" : { "type" : "array", @@ -39938,42 +27518,6 @@ "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" : { @@ -39995,13 +27539,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -40030,14 +27567,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -40052,28 +27581,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "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" : { @@ -40081,14 +27588,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -40124,13 +27623,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -40138,20 +27630,6 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -40166,38 +27644,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -40211,16 +27658,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -40254,363 +27702,313 @@ "type" : "null" } ] }, - "nestedAction" : { + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAllocation" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAnalysisCase" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAttribute" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedFlow" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedInterface" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedItem" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedMetadata" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedOccurrence" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPart" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPort" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedReference" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRendering" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRequirement" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedTransition" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUsage" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUseCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedVerificationCase" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedView" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedViewpoint" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "occurrenceDefinition" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "output" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedAnnotation" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedDisjoining" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeature" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureChaining" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureInverting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedFeatureMembership" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedImport" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedIntersecting" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMember" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMembership" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "ownedRedefinition" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -40621,22 +28019,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -40661,48 +28043,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "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" @@ -40710,28 +28050,13 @@ "type" : "null" } ] }, - "reqId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "requiredConstraint" : { + "rendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "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" @@ -40739,23 +28064,6 @@ "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" : { @@ -40763,13 +28071,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -40799,21 +28100,21 @@ } } }, - "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", "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" ] + "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/StakeholderMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership", - "title" : "StakeholderMembership", + "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" : "StakeholderMembership" + "const" : "Expose" }, "aliasIds" : { "type" : "array", @@ -40842,9 +28143,20 @@ "type" : "null" } ] }, - "feature" : { + "importOwningNamespace" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$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" : [ { @@ -40860,35 +28172,27 @@ "type" : "null" } ] }, - "memberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "memberElementId" : { + "isImportAll" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberName" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberShortName" : { + "isRecursive" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "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" @@ -40910,43 +28214,6 @@ "$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" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] - }, - "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" : { @@ -40961,10 +28228,6 @@ "$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", @@ -41005,10 +28268,6 @@ "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" @@ -41052,10 +28311,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, "visibility" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" @@ -41064,21 +28319,21 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/ConcernDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConcernDefinition", - "title" : "ConcernDefinition", + "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" : "ConcernDefinition" + "const" : "ViewpointUsage" }, "actorParameter" : { "type" : "array", @@ -41100,6 +28355,31 @@ "$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" : { @@ -41121,6 +28401,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -41149,12 +28436,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "expression" : { - "type" : "array", - "items" : { + "endOwningType" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] }, "feature" : { "type" : "array", @@ -41170,6 +28458,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "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" : { @@ -41177,6 +28472,14 @@ "$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" : { @@ -41184,6 +28487,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -41219,6 +28530,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -41226,51 +28544,102 @@ "type" : "null" } ] }, - "isImpliedIncluded" : { + "isDerived" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isModelLevelEvaluable" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" @@ -41298,313 +28667,363 @@ "type" : "null" } ] }, - "output" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedEnumeration" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelationship" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRendering" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedState" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSubclassification" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedTransition" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUnioning" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUsage" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUseCase" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedVerificationCase" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedView" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "ownedViewpoint" : { + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -41615,6 +29034,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -41639,6 +29074,22 @@ "type" : "null" } ] }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, "parameter" : { "type" : "array", "items" : { @@ -41646,6 +29097,25 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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" @@ -41667,6 +29137,10 @@ "$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" @@ -41685,13 +29159,6 @@ "$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" @@ -41709,6 +29176,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "unioningType" : { "type" : "array", "items" : { @@ -41736,1221 +29210,224 @@ "$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", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "framedConcern", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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/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" : { + "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" - }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "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" : { + } + }, + "definition" : { + "type" : "array", + "items" : { "$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" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { "$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" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { "$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" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "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" - } ] - }, - "owningType" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { + "oneOf" : [ { "$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" : { + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { "$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" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" - } ] - }, - "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", "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/ConcernDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition" - } ] - }, - "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" : { + "importedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "behavior" : { - "type" : "array", - "items" : { + "individualDefinition" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] }, - "chainingFeature" : { + "inheritedFeature" : { "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" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "directedFeature" : { + "input" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "direction" : { + "isAbstract" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + "type" : "boolean" }, { "type" : "null" } ] }, - "documentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName" : { + "isComposite" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "endOwningType" : { + "isEnd" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "boolean" }, { "type" : "null" } ] }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "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" - } ] + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, "isIndividual" : { "oneOf" : [ { @@ -42959,14 +29436,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNegated" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -43025,6 +29495,13 @@ "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" : { @@ -43477,11 +29954,11 @@ "type" : "null" } ] }, - "parameter" : { + "partDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" } }, "portionKind" : { @@ -43499,10 +29976,6 @@ "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" @@ -43510,35 +29983,9 @@ "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" : { + "renderingDefinition" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" }, "shortName" : { "oneOf" : [ { @@ -43547,23 +29994,6 @@ "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" : { @@ -43607,21 +30037,28 @@ } } }, - "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", "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" ] + "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/FramedConcernMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/FramedConcernMembership", - "title" : "FramedConcernMembership", + "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" : "FramedConcernMembership" + "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", @@ -43629,6 +30066,34 @@ "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" : { @@ -43650,1189 +30115,816 @@ "type" : "null" } ] }, + "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" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied" : { + "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" } ] }, - "isImpliedIncluded" : { + "isConjugated" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "kind" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" + "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" + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "memberElementId" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberName" : { + "isModelLevelEvaluable" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberShortName" : { + "isSufficient" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "name" : { + "lifeClass" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] }, - "ownedAnnotation" : { + "member" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" : { + "membership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "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" : { + "multiplicity" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "ownedMemberName" : { + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "ownedMemberShortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "ownedRelatedElement" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedRelationship" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "owner" : { - "oneOf" : [ { + "ownedAnalysisCase" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } }, - "owningMembership" : { - "oneOf" : [ { + "ownedAnnotation" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "owningNamespace" : { - "oneOf" : [ { + "ownedAttribute" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - "owningRelatedElement" : { - "oneOf" : [ { + "ownedCalculation" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - "owningRelationship" : { - "oneOf" : [ { + "ownedCase" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - "owningType" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - "qualifiedName" : { + "ownedConjugator" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "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" + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - "relatedElement" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - "source" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "target" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "textualRepresentation" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/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" : { + "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/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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } + }, + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "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" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "nestedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "nestedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "nestedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "nestedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "nestedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "nestedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "nestedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "nestedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } - }, - "nestedPart" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } - }, - "nestedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "nestedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "nestedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "nestedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "nestedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "nestedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "nestedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "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", "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/ConcernUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } ] - }, - "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 + }, { + "type" : "null" + } ] }, - "documentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "effectiveName" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isDerived" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { @@ -44846,547 +30938,109 @@ "type" : "null" } ] }, - "name" : { + "isIndividual" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" - } + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } + "isNonunique" : { + "type" : "boolean" }, - "owner" : { + "isOrdered" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isPortion" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isReadOnly" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isReference" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isSufficient" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "qualifiedName" : { + "isUnique" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" : { + "isVariation" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "source" : { + "itemDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Structure" } }, - "supplier" : { + "member" : { "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" : { + "membership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "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", "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/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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "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" : { + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -45703,13 +31357,6 @@ "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -45792,14 +31439,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -45824,13 +31463,6 @@ "type" : "null" } ] }, - "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" : { @@ -45860,21 +31492,12 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" : { + "satisfiedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, "shortName" : { "oneOf" : [ { @@ -45883,167 +31506,110 @@ "type" : "null" } ] }, - "source" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "sourceFeature" : { - "oneOf" : [ { + "type" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "sourceOutputFeature" : { - "oneOf" : [ { + "unioningType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "target" : { + "usage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "targetFeature" : { + "variant" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "targetInputFeature" : { - "oneOf" : [ { + "variantMembership" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } }, - "textualRepresentation" : { + "viewCondition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" } }, - "transitionStep" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "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" } ] }, - "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" : { + "viewedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } } }, - "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", "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" ] + "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/ConnectionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage", - "title" : "ConnectionUsage", + "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" : "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" - } + "const" : "CalculationDefinition" }, - "chainingFeature" : { + "action" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "connectionDefinition" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "type" : "string" } }, - "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" : { + "calculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, "differencingType" : { @@ -46067,13 +31633,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -46102,13 +31661,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { + "expression" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "feature" : { "type" : "array", @@ -46124,13 +31682,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -46138,14 +31689,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -46181,13 +31724,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -46195,34 +31731,6 @@ "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" @@ -46237,31 +31745,14 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReference" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { @@ -46275,27 +31766,21 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "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" : { @@ -46325,370 +31810,313 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConnection" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConstraint" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedEnumeration" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedFlow" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedInterface" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedItem" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedMetadata" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedOccurrence" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedPart" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPort" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedReference" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedRendering" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRequirement" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedState" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedTransition" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUsage" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUseCase" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedVerificationCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedView" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedViewpoint" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "occurrenceDefinition" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "output" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedAnnotation" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedDisjoining" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedElement" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedEndFeature" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeatureChaining" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureInverting" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedImport" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedMember" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMembership" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedRedefinition" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "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" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -46699,22 +32127,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -46731,14 +32143,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -46747,343 +32151,1412 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "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" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "portionKind" : { + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + "type" : "string" }, { "type" : "null" } ] }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "qualifiedName" : { + "shortName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "relatedElement" : { + "step" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + } }, - "relatedFeature" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "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" } ] }, - "source" : { + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "sourceFeature" : { + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" }, { "type" : "null" } ] }, - "target" : { + "importedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "targetFeature" : { + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, + "inheritedFeature" : { "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" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "type" : { + "input" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "unioningType" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "usage" : { + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "variant" : { + "membership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "variantMembership" : { + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } - } - }, - "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", "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/AllocationUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } ] - }, - "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" : { + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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" + } } }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { + "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" } ] }, @@ -47108,28 +33581,28 @@ "type" : "null" } ] }, - "isDirected" : { + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isEnd" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -47146,6 +33619,13 @@ "type" : "null" } ] }, + "isParallel" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isPortion" : { "oneOf" : [ { "type" : "boolean" @@ -47406,6 +33886,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, "output" : { "type" : "array", "items" : { @@ -47527,13 +34014,6 @@ "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -47616,14 +34096,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -47648,6 +34120,32 @@ "type" : "null" } ] }, + "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" @@ -47655,208 +34153,6038 @@ "type" : "null" } ] }, - "relatedElement" : { + "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/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" }, - "minItems" : 2 + "minItems" : 1 }, - "relatedFeature" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "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" : 2 + "minItems" : 1 }, - "shortName" : { + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "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" } ] }, - "source" : { + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "sourceFeature" : { + "endOwningType" : { "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "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" } ] }, - "target" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "targetFeature" : { + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { "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" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "transitionStep" : { + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "triggerStep" : { + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "type" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "unioningType" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "usage" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "variant" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "variantMembership" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } - } - }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/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" : { + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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" } @@ -47917,21 +40245,21 @@ "type" : "null" } ] }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -48207,13 +40535,6 @@ "$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" : { @@ -48329,14 +40650,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -48352,22 +40665,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -48375,36 +40672,6 @@ "type" : "null" } ] }, - "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" : { @@ -48441,678 +40708,1287 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/AllocationDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" - } ] - }, - "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" + "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" + } }, - "aliasIds" : { + "nestedRequirement" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "association" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "chainingFeature" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "connectorEnd" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "definition" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "differencingType" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "directedFeature" : { + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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" } }, - "directedUsage" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "direction" : { + "ownedConjugator" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "documentation" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "endFeature" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { + "ownedFeature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "feature" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "featureMembership" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "featuringType" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "importedMembership" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "inheritedFeature" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "inheritedMembership" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "input" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "intersectingType" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "isAbstract" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - "isDirected" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } }, - "isEnd" : { + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "isImplied" : { + "owningDefinition" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "owningFeatureMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { + "owningMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "isPortion" : { + "owningNamespace" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "isReadOnly" : { + "owningRelationship" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "isReference" : { + "owningType" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "isSufficient" : { + "owningUsage" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "isUnique" : { + "qualifiedName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isVariation" : { + "shortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "membership" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "multiplicity" : { - "oneOf" : [ { + "unioningType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "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" } ] }, - "name" : { + "elementId" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "nestedAction" : { + "endFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAllocation" : { + "enumeratedValue" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedAnalysisCase" : { + "feature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedAttribute" : { + "featureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedCalculation" : { + "importedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "nestedCase" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConcern" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "nestedConnection" : { + "input" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConstraint" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "nestedEnumeration" : { + "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/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedFlow" : { + "membership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "nestedInterface" : { + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedItem" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedMetadata" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedOccurrence" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedPart" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedPort" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedReference" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedRendering" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRequirement" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedState" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedTransition" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUsage" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUseCase" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedVerificationCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedView" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedViewpoint" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "output" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedAnnotation" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedElement" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedEndFeature" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureChaining" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeatureInverting" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureMembership" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedImport" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedIntersecting" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedMember" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedMembership" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedRedefinition" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { + "ownedSubclassification" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } }, - "ownedRelatedElement" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -49123,493 +41999,1946 @@ "type" : "null" } ] }, - "owningDefinition" : { + "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "owningFeatureMembership" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "owningMembership" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningNamespace" : { + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "string" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "string" }, { "type" : "null" } ] }, - "owningRelationship" : { - "oneOf" : [ { + "textualRepresentation" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } }, - "owningType" : { - "oneOf" : [ { + "unioningType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + } }, - "owningUsage" : { - "oneOf" : [ { + "usage" : { + "type" : "array", + "items" : { "$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" - } ] + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "relatedElement" : { + "variantMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$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" + } ] }, - "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" + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "minItems" : 2 - }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "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" : { + "isVariation" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "nestedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "nestedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "nestedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "nestedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "nestedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "nestedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "nestedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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/Element" - } - }, - "targetFeature" : { - "type" : "array", - "items" : { + "$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" }, - "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" + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } } }, - "variantMembership" : { - "type" : "array", - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/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/FlowConnectionUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage", - "title" : "FlowConnectionUsage", + "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" : "FlowConnectionUsage" + "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" + } }, - "actionDefinition" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - }, - "minItems" : 1 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "aliasIds" : { + "nestedEnumeration" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "association" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "behavior" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "chainingFeature" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "connectionDefinition" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "connectorEnd" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } }, - "definition" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "differencingType" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "directedFeature" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "directedUsage" : { + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - "documentation" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - "endFeature" : { + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "feature" : { + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "featureMembership" : { + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "flowConnectionDefinition" : { + "ownedIntersecting" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - "importedMembership" : { + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "inheritedFeature" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "inheritedMembership" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "input" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "interaction" : { + "ownedTypeFeaturing" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } }, - "intersectingType" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "isAbstract" : { + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "isComposite" : { + "owningDefinition" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type" : "null" } ] }, - "isConjugated" : { + "owningFeatureMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "isDerived" : { + "owningMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "isDirected" : { + "owningNamespace" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "isEnd" : { + "owningRelationship" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "isImplied" : { + "owningType" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "owningUsage" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "isIndividual" : { + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" + "portioningFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" + }, { + "type" : "null" + } ] }, - "isOrdered" : { + "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" } ] }, - "isPortion" : { + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReadOnly" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isUnique" : { + "isSufficient" : { "oneOf" : [ { "type" : "boolean" }, { @@ -49623,44 +43952,14 @@ "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" : { + "lifeClass" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemFeature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "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" : { @@ -49690,370 +43989,313 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "nestedConcern" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConnection" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConstraint" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedEnumeration" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedFlow" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedInterface" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedItem" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedMetadata" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedOccurrence" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedPart" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPort" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedReference" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedRendering" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRequirement" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedState" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedTransition" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUsage" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUseCase" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedVerificationCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedView" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedViewpoint" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "occurrenceDefinition" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "output" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedAnnotation" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedDisjoining" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedElement" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedEndFeature" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeatureChaining" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureInverting" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedImport" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedMember" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMembership" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedRedefinition" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "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" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -50064,22 +44306,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -50096,14 +44322,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -50112,22 +44330,6 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, "parameter" : { "type" : "array", "items" : { @@ -50135,28 +44337,6 @@ "$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" @@ -50164,21 +44344,9 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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 + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName" : { "oneOf" : [ { @@ -50187,52 +44355,13 @@ "type" : "null" } ] }, - "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" : { + "step" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, - "targetFeature" : { - "type" : "array", - "items" : { - "$ref" : "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" : { @@ -50240,13 +44369,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -50276,59 +44398,44 @@ } } }, - "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", "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" ] + "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/SuccessionFlowConnectionUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementDefinition" } ] }, - "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage", - "title" : "ConnectorAsUsage", + "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" : "ConnectorAsUsage" - }, - "aliasIds" : { - "type" : "array", - "items" : { - "type" : "string" - } + "const" : "RequirementDefinition" }, - "association" : { + "actorParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "chainingFeature" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "string" } }, - "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" : { + "assumedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, "differencingType" : { @@ -50352,13 +44459,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -50387,13 +44487,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { + "expression" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "feature" : { "type" : "array", @@ -50409,11 +44508,11 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { + "framedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, "importedMembership" : { @@ -50444,56 +44543,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "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" - } ] + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "isEnd" : { + "isAbstract" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isConjugated" : { "oneOf" : [ { "type" : "boolean" }, { @@ -50507,31 +44571,21 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReadOnly" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReference" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { @@ -50545,16 +44599,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -50588,363 +44643,313 @@ "type" : "null" } ] }, - "nestedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "nestedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "nestedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "nestedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "nestedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "nestedCase" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedConcern" : { + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedConnection" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedConstraint" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedEnumeration" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "nestedFlow" : { + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedInterface" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedItem" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedMetadata" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedOccurrence" : { - "type" : "array", - "items" : { + "ownedConjugator" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "nestedPart" : { + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedPort" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedReference" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "nestedRendering" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "nestedRequirement" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "nestedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedTransition" : { + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedUsage" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "nestedUseCase" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "nestedVerificationCase" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedView" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "nestedViewpoint" : { + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "output" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedAnnotation" : { + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedDisjoining" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedElement" : { + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedEndFeature" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeature" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFeatureChaining" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeatureInverting" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedImport" : { + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedMember" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedMembership" : { + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedRedefinition" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, - "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" : { + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "ownedSpecialization" : { + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedSubsetting" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedTypeFeaturing" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedTyping" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedUnioning" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, "owner" : { @@ -50955,22 +44960,6 @@ "type" : "null" } ] }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -50987,14 +44976,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -51003,44 +44984,37 @@ "type" : "null" } ] }, - "owningType" : { - "oneOf" : [ { + "parameter" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningUsage" : { + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "type" : "string" }, { "type" : "null" } ] }, - "qualifiedName" : { + "reqId" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "relatedElement" : { + "requiredConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "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 + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName" : { "oneOf" : [ { @@ -51049,35 +45023,29 @@ "type" : "null" } ] }, - "source" : { + "stakeholderParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "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" : { + "step" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, - "targetFeature" : { + "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" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "minItems" : 1 + "type" : "string" + } }, "textualRepresentation" : { "type" : "array", @@ -51086,70 +45054,333 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "unioningType" : { + "usage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "usage" : { + "variant" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "variant" : { + "variantMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$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" }, - "variantMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "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", "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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/ConnectionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionAsUsage" + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "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/BindingConnectorAsUsage" - } ] + "$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", + "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" : "FlowConnectionDefinition" + "const" : "ConcernUsage" }, - "action" : { + "actorParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, "aliasIds" : { @@ -51158,21 +45389,41 @@ "type" : "string" } }, - "associationEnd" : { + "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" - }, - "minItems" : 2 + } }, - "connectionEnd" : { + "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/Usage" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } }, "differencingType" : { "type" : "array", @@ -51195,6 +45446,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -51223,6 +45481,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -51237,6 +45503,28 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "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" : { @@ -51244,6 +45532,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -51279,6 +45575,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -51286,7 +45589,14 @@ "type" : "null" } ] }, - "isImplied" : { + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { @@ -51307,6 +45617,51 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -51314,17 +45669,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -51358,1091 +45712,593 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedEnumeration" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedFlow" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedInterface" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedItem" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedMetadata" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedOccurrence" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedPart" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedPort" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedReference" : { + "nestedReference" : { "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" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedRequirement" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedState" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedSubclassification" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" - } - }, - "ownedTransition" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "ownedUsage" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedUseCase" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedVerificationCase" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + } }, - "owningNamespace" : { - "oneOf" : [ { + "nestedView" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - "owningRelatedElement" : { - "oneOf" : [ { + "nestedViewpoint" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - "owningRelationship" : { - "oneOf" : [ { + "occurrenceDefinition" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } }, - "parameter" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "qualifiedName" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "relatedElement" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - "relatedType" : { + "ownedDisjoining" : { "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" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - "source" : { + "ownedElement" : { "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" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "target" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "targetType" : { + "ownedFeatureChaining" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - "textualRepresentation" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "unioningType" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "usage" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "variant" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "variantMembership" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } - } - }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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/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" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isVariation" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "lifeClass" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "ownedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "ownedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "ownedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "ownedCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" - } - }, - "ownedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } - }, - "ownedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedItem" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedMetadata" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } - }, - "ownedOccurrence" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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" }, - "ownedPart" : { + "actorParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } - }, - "ownedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedRendering" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - } - }, - "ownedRequirement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedState" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" - } - }, - "ownedSubclassification" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" - } - }, - "ownedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "ownedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "ownedViewpoint" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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" : { + "assumedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "variantMembership" : { + "behavior" : { "type" : "array", "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ConnectionDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" - } ] - }, - "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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, "chainingFeature" : { @@ -52452,6 +46308,10 @@ "$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" : { @@ -52544,6 +46404,21 @@ "$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" : { @@ -52636,6 +46511,20 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -52688,13 +46577,6 @@ "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" : { @@ -53147,11 +47029,11 @@ "type" : "null" } ] }, - "partDefinition" : { + "parameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartDefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, "portionKind" : { @@ -53169,6 +47051,10 @@ "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" @@ -53176,6 +47062,28 @@ "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" @@ -53183,6 +47091,23 @@ "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" : { @@ -53218,36 +47143,336 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "variantMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" - } + "variantMembership" : { + "type" : "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" } }, - "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", "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/ConnectionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "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/RenderingUsage" - } ] + "$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", + "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" : "ViewDefinition" + "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", @@ -53255,6 +47480,42 @@ "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" : { @@ -53276,6 +47537,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -53304,6 +47572,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -53318,6 +47594,28 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "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" : { @@ -53325,6 +47623,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "individualDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + }, { + "type" : "null" + } ] + }, "inheritedFeature" : { "type" : "array", "items" : { @@ -53360,6 +47666,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -53367,6 +47680,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -53381,6 +47708,58 @@ "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" @@ -53388,17 +47767,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -53432,313 +47810,363 @@ "type" : "null" } ] }, - "output" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAction" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAllocation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnalysisCase" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedAnnotation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedAttribute" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedCalculation" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedCase" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConcern" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { + "nestedEnumeration" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "ownedConnection" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedConstraint" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedDifferencing" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedDisjoining" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedEndFeature" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedEnumeration" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedFeature" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedFeatureMembership" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedFlow" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedImport" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedInterface" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedIntersecting" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedItem" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedMember" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedMembership" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedMetadata" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedOccurrence" : { + "occurrenceDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" } }, - "ownedPart" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedPort" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedReference" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRelationship" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedRendering" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRequirement" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedState" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedSubclassification" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedTransition" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUnioning" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedUsage" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedUseCase" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedVerificationCase" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedView" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "ownedViewpoint" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -53749,6 +48177,22 @@ "type" : "null" } ] }, + "owningDefinition" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -53773,6 +48217,48 @@ "type" : "null" } ] }, + "owningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "owningUsage" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, { + "type" : "null" + } ] + }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + }, { + "type" : "null" + } ] + }, + "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" @@ -53780,13 +48266,36 @@ "type" : "null" } ] }, - "satisfiedViewpoint" : { + "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/ViewpointUsage" + "$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" @@ -53794,79 +48303,366 @@ "type" : "null" } ] }, - "textualRepresentation" : { + "stakeholderParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "unioningType" : { + "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" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "string" } }, - "usage" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "variant" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "variantMembership" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "view" : { + "usage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "viewCondition" : { + "variant" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "viewRendering" : { - "oneOf" : [ { + "variantMembership" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" - }, { - "type" : "null" - } ] + "$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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/Expose" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Expose", - "title" : "Expose", + "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" : "Expose" + "const" : "SubjectMembership" }, "aliasIds" : { "type" : "array", @@ -53895,49 +48691,60 @@ "type" : "null" } ] }, - "importOwningNamespace" : { + "feature" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "importedMemberName" : { + "isImplied" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "importedNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImportAll" : { + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isRecursive" : { + "memberName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" + }, { + "type" : "null" + } ] + }, + "memberShortName" : { + "oneOf" : [ { + "type" : "string" }, { "type" : "null" } ] }, + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, "name" : { "oneOf" : [ { "type" : "string" @@ -53959,6 +48766,39 @@ "$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" : { @@ -53973,6 +48813,10 @@ "$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", @@ -54013,6 +48857,10 @@ "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" @@ -54056,6 +48904,14 @@ "$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" @@ -54064,21 +48920,21 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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/ViewpointDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointDefinition", - "title" : "ViewpointDefinition", + "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" : "ViewpointDefinition" + "const" : "ConcernDefinition" }, "actorParameter" : { "type" : "array", @@ -54240,6 +49096,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -54736,30 +49599,23 @@ "$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", "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" ] + "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/RenderingDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition", - "title" : "RenderingDefinition", + "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" : "RenderingDefinition" + "const" : "ActorMembership" }, "aliasIds" : { "type" : "array", @@ -54767,27 +49623,6 @@ "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" : { @@ -54809,70 +49644,11 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isConjugated" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { @@ -54886,57 +49662,42 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { - "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" }, - "isVariation" : { + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "lifeClass" : { + "memberName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { + "memberShortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "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" @@ -54944,33 +49705,9 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAction" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" - } - }, - "ownedAllocation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" - } - }, - "ownedAnalysisCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" - } + "ownedActorParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" }, "ownedAnnotation" : { "type" : "array", @@ -54979,1227 +49716,3841 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedAttribute" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" - } - }, - "ownedCalculation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" - } - }, - "ownedCase" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedConcern" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedConjugator" : { + "ownedMemberElementId" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type" : "string" }, { "type" : "null" } ] }, - "ownedConnection" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" - } + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedConstraint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - } + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } + "ownedMemberParameter" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedElement" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedEnumeration" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedFlow" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedInterface" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedItem" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedMember" : { - "type" : "array", - "items" : { + "owner" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + }, { + "type" : "null" + } ] }, - "ownedMembership" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "ownedMetadata" : { - "type" : "array", - "items" : { + "owningNamespace" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] }, - "ownedOccurrence" : { - "type" : "array", - "items" : { + "owningRelatedElement" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] }, - "ownedPart" : { - "type" : "array", - "items" : { + "owningRelationship" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] }, - "ownedPort" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - } + "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, - "ownedReference" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" - } + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedRelationship" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "ownedRendering" : { - "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" + } ] }, - "ownedRequirement" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSpecialization" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedState" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedSubclassification" : { - "type" : "array", - "items" : { + "type" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] }, - "ownedTransition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" - } + "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" }, - "ownedUnioning" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "type" : "string" } }, - "ownedUsage" : { + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "ownedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } + "feature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "ownedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "owner" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isLibraryElement" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "string" }, { "type" : "null" } ] }, - "owningRelationship" : { + "memberName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "string" }, { "type" : "null" } ] }, - "qualifiedName" : { + "memberShortName" : { "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" - } + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "shortName" : { + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "textualRepresentation" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "unioningType" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "usage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "variant" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "variantMembership" : { - "type" : "array", - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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/ViewUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ViewUsage", - "title" : "ViewUsage", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "ViewUsage" + "ownedMemberFeature" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "aliasIds" : { - "type" : "array", - "items" : { + "ownedMemberName" : { + "oneOf" : [ { "type" : "string" - } + }, { + "type" : "null" + } ] }, - "chainingFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "definition" : { + "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/Classifier" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "differencingType" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "directedFeature" : { - "type" : "array", - "items" : { + "owner" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] }, - "directedUsage" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "direction" : { + "owningNamespace" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "documentation" : { - "type" : "array", - "items" : { + "owningRelatedElement" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] }, - "effectiveName" : { + "owningRelationship" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "elementId" : { + "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" } ] }, - "endFeature" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "endOwningType" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "string" }, { "type" : "null" } ] }, - "exposedNamespace" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "feature" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "featureMembership" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "featuringType" : { - "type" : "array", - "items" : { + "type" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + }, { + "type" : "null" + } ] }, - "individualDefinition" : { + "visibility" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" }, { "type" : "null" } ] - }, - "inheritedFeature" : { - "type" : "array", - "items" : { + } + }, + "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/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { + "$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/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { + "$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" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isIndividual" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "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" : { + }, + "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" + } } }, - "nestedUseCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" - } - }, - "nestedVerificationCase" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" - } - }, - "nestedView" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" - } - }, - "nestedViewpoint" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" - } - }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { + "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" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "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" : { + }, + "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" + } } }, - "variantMembership" : { - "type" : "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" + } } }, - "viewCondition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" + } } }, - "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", "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" ] + "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/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/ViewRenderingMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership", - "title" : "ViewRenderingMembership", + "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" : "ViewRenderingMembership" + "const" : "BindingConnectorAsUsage" }, "aliasIds" : { "type" : "array", @@ -56207,278 +53558,28 @@ "type" : "string" } }, - "documentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.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" - } ] - }, - "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" : { + "association" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" } }, - "ownedElement" : { + "chainingFeature" : { "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" : { - "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "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" } }, - "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" : { + "connectorEnd" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$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" - } - }, - "target" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } - }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] - } - }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/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" : { @@ -56578,14 +53679,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -56642,6 +53735,13 @@ "type" : "null" } ] }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -56649,6 +53749,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -56656,7 +53763,7 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -56715,13 +53822,6 @@ "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" : { @@ -56940,13 +54040,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, "output" : { "type" : "array", "items" : { @@ -57068,6 +54161,13 @@ "type" : "null" } ] }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -57150,6 +54250,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -57174,46 +54282,66 @@ "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" : { + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + "type" : "string" }, { "type" : "null" } ] }, - "portioningFeature" : { - "oneOf" : [ { + "relatedElement" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "qualifiedName" : { + "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" } ] }, - "renderingDefinition" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingDefinition" + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "shortName" : { + "sourceFeature" : { "oneOf" : [ { - "type" : "string" + "$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" : { @@ -57257,28 +54385,29 @@ } } }, - "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", "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" ] + "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/ViewpointUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage", - "title" : "ViewpointUsage", + "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" : "ViewpointUsage" + "const" : "SuccessionFlowConnectionUsage" }, - "actorParameter" : { + "actionDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 }, "aliasIds" : { "type" : "array", @@ -57286,11 +54415,11 @@ "type" : "string" } }, - "assumedConstraint" : { + "association" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" } }, "behavior" : { @@ -57307,9 +54436,20 @@ "$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" + "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", @@ -57353,6 +54493,13 @@ "$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" @@ -57403,20 +54550,20 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "framedConcern" : { + "flowConnectionDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Interaction" + }, + "minItems" : 1 }, - "function" : { - "oneOf" : [ { + "guardExpression" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "importedMembership" : { "type" : "array", @@ -57454,6 +54601,14 @@ "$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" : { @@ -57489,6 +54644,13 @@ "type" : "null" } ] }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -57496,6 +54658,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -57510,7 +54679,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -57569,6 +54738,44 @@ "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" : { @@ -57915,6 +55122,13 @@ "type" : "null" } ] }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -57997,6 +55211,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -58028,6 +55250,13 @@ "$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" @@ -58043,10 +55272,6 @@ "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" @@ -58054,57 +55279,95 @@ "type" : "null" } ] }, - "reqId" : { + "relatedElement" : { + "type" : "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" } ] }, - "requiredConstraint" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" + "sourceFeature" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, { + "type" : "null" + } ] }, - "shortName" : { + "sourceOutputFeature" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, { "type" : "null" } ] }, - "stakeholderParameter" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "subjectParameter" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "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 }, - "text" : { + "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" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "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/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, "type" : { @@ -58141,48 +55404,29 @@ "$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", "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" ] + "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/VerificationCaseUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage", - "title" : "VerificationCaseUsage", + "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" : "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 + "const" : "FlowConnectionDefinition" }, - "actorParameter" : { + "action" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, "aliasIds" : { @@ -58191,34 +55435,21 @@ "type" : "string" } }, - "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" : { + "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 }, - "definition" : { + "connectionEnd" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + }, + "minItems" : 2 }, "differencingType" : { "type" : "array", @@ -58241,13 +55472,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -58276,14 +55500,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -58298,21 +55514,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -58320,14 +55521,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -58363,13 +55556,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -58377,14 +55563,7 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { @@ -58405,38 +55584,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReference" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -58450,16 +55598,17 @@ "type" : "null" } ] }, - "isUnique" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isVariation" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -58493,646 +55642,1309 @@ "type" : "null" } ] }, - "nestedAction" : { + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "nestedAllocation" : { + "ownedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "nestedAnalysisCase" : { + "ownedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "nestedAttribute" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "nestedCalculation" : { + "ownedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "nestedCase" : { + "ownedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "nestedConcern" : { + "ownedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "nestedConnection" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "nestedConstraint" : { + "ownedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "nestedEnumeration" : { + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "nestedFlow" : { + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "nestedInterface" : { + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "nestedItem" : { + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "nestedMetadata" : { + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "nestedOccurrence" : { + "ownedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "nestedPart" : { + "ownedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "nestedPort" : { + "ownedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "nestedReference" : { + "ownedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "nestedRendering" : { + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "nestedRequirement" : { + "ownedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "nestedState" : { + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "nestedTransition" : { + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "nestedUsage" : { + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "nestedUseCase" : { + "ownedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "nestedVerificationCase" : { + "ownedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "nestedView" : { + "ownedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "nestedViewpoint" : { + "ownedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "objectiveRequirement" : { + "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "occurrenceDefinition" : { + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "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/Class" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "output" : { + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$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" } }, - "ownedAnnotation" : { + "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/Annotation" + "$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" + } } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } + "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" }, - "ownedDisjoining" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "type" : "string" } }, - "ownedElement" : { + "association" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" } }, - "ownedEndFeature" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeature" : { + "connectorEnd" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } + }, + "minItems" : 2 }, - "ownedIntersecting" : { + "definition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" } }, - "ownedMember" : { + "differencingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedMembership" : { + "directedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRedefinition" : { + "directedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedReferenceSubsetting" : { + "direction" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" }, { "type" : "null" } ] }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "owningUsage" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - }, { - "type" : "null" - } ] - }, - "parameter" : { + "effectStep" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, - "portionKind" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" - }, { - "type" : "null" - } ] - }, - "portioningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "type" : "null" - } ] - }, - "qualifiedName" : { + "effectiveName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName" : { + "elementId" : { "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", "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/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" : { + "endFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "directedUsage" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" - } - }, - "documentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } - }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "elementId" : { + "endOwningType" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "endFeature" : { + "feature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "expression" : { + "featureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "feature" : { + "featuringType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "featureMembership" : { + "guardExpression" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" } }, "importedMembership" : { @@ -59177,6 +56989,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -59184,6 +57003,34 @@ "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" @@ -59191,14 +57038,38 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReference" : { "oneOf" : [ { "type" : "boolean" }, { @@ -59212,17 +57083,16 @@ "type" : "null" } ] }, - "isVariation" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "lifeClass" : { + "isVariation" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" + "type" : "boolean" }, { "type" : "null" } ] @@ -59256,651 +57126,437 @@ "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" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "ownedAllocation" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "ownedAnalysisCase" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedAttribute" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } }, - "ownedCalculation" : { + "nestedCalculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "ownedCase" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "ownedConcern" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedConnection" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "ownedConstraint" : { + "nestedConstraint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" } }, - "ownedDifferencing" : { + "nestedEnumeration" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" } }, - "ownedDisjoining" : { + "nestedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedElement" : { + "nestedInterface" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" } }, - "ownedEndFeature" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedEnumeration" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedFeature" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedFeatureMembership" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedFlow" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "ownedImport" : { + "nestedReference" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } }, - "ownedInterface" : { + "nestedRendering" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" } }, - "ownedIntersecting" : { + "nestedRequirement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" } }, - "ownedItem" : { + "nestedState" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" } }, - "ownedMember" : { + "nestedTransition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" } }, - "ownedMembership" : { + "nestedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedMetadata" : { + "nestedUseCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" } }, - "ownedOccurrence" : { + "nestedVerificationCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" } }, - "ownedPart" : { + "nestedView" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" } }, - "ownedPort" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "ownedReference" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRelationship" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedRendering" : { + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "ownedRequirement" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "ownedSpecialization" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedState" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSubclassification" : { + "ownedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTransition" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "ownedUnioning" : { + "ownedFeatureInverting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } }, - "ownedUsage" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedUseCase" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedVerificationCase" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedView" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedViewpoint" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "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" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "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" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "usage" : { + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "variant" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "variantMembership" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "verifiedRequirement" : { + "ownedTyping" : { "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", "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/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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "documentation" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "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" - } ] - }, - "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" : { + "owner" : { "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "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" : { + "owningDefinition" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type" : "null" } ] }, - "ownedMemberName" : { + "owningFeatureMembership" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "ownedMemberShortName" : { + "owningMembership" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "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" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "owningMembership" : { + "owningRelatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "owningRelationship" : { + "owningUsage" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "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" @@ -59908,10 +57564,6 @@ "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" : { @@ -59920,6 +57572,14 @@ }, "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" @@ -59934,6 +57594,14 @@ "$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" : { @@ -59941,6 +57609,14 @@ "$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" : { @@ -59948,38 +57624,73 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "verifiedRequirement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" - }, - "visibility" : { + "transitionStep" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "$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", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/OccurrenceUsage" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage", - "title" : "OccurrenceUsage", + "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" : "OccurrenceUsage" + "const" : "ConnectionUsage" }, "aliasIds" : { "type" : "array", @@ -59987,6 +57698,13 @@ "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" : { @@ -59994,6 +57712,21 @@ "$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" : { @@ -60157,6 +57890,13 @@ "type" : "null" } ] }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -60164,6 +57904,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -60178,6 +57925,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -60230,6 +57984,13 @@ "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" : { @@ -60576,6 +58337,13 @@ "type" : "null" } ] }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -60658,6 +58426,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -60682,6 +58458,13 @@ "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" @@ -60704,6 +58487,22 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -60711,6 +58510,36 @@ "type" : "null" } ] }, + "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" : { @@ -60754,39 +58583,788 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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/ActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + "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/EventOccurrenceUsage" - } ] - }, - "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" ] + "$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", + "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" : "EventOccurrenceUsage" + "const" : "Usage" }, "aliasIds" : { "type" : "array", @@ -60872,10 +59450,6 @@ "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" : { @@ -60904,14 +59478,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "individualDefinition" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "type" : "null" - } ] - }, "inheritedFeature" : { "type" : "array", "items" : { @@ -60982,7 +59548,7 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -61259,13 +59825,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } }, - "occurrenceDefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" - } - }, "output" : { "type" : "array", "items" : { @@ -61493,21 +60052,6 @@ "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" @@ -61565,24 +60109,30 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PerformActionUsage" + "$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/LifeClass" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/LifeClass", - "title" : "LifeClass", + "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" : "LifeClass" + "const" : "VariantMembership" }, "aliasIds" : { "type" : "array", @@ -61590,20 +60140,6 @@ "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" : { @@ -61625,153 +60161,68 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isConjugated" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { + "memberName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type" : "string" }, { "type" : "null" } ] }, - "name" : { + "memberShortName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedConjugator" : { + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type" : "string" }, { "type" : "null" } ] }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, "ownedElement" : { @@ -61781,55 +60232,38 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + "ownedMemberElementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } + "ownedMemberName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + "ownedMemberShortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedMember" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" : { @@ -61837,26 +60271,9 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "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" - } + "ownedVariantUsage" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, "owner" : { "oneOf" : [ { @@ -61882,6 +60299,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -61897,6 +60322,14 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -61904,37 +60337,51 @@ "type" : "null" } ] }, - "textualRepresentation" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "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", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/OccurrenceDefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition", - "title" : "OccurrenceDefinition", + "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" : "OccurrenceDefinition" + "const" : "Definition" }, "aliasIds" : { "type" : "array", @@ -62061,7 +60508,7 @@ "type" : "null" } ] }, - "isIndividual" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -62082,14 +60529,6 @@ "type" : "null" } ] }, - "lifeClass" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" - }, { - "type" : "null" - } ] - }, "member" : { "type" : "array", "items" : { @@ -62510,30 +60949,40 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ActionDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" } ] }, - "http://www.omg.org/spec/SysML/2.0/PortioningFeature" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature", - "title" : "PortioningFeature", + "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" : "PortioningFeature" + "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", @@ -62541,11 +60990,11 @@ "type" : "string" } }, - "chainingFeature" : { + "calculation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, "differencingType" : { @@ -62562,12 +61011,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] + "directedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, "documentation" : { "type" : "array", @@ -62597,13 +61046,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { + "expression" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + } }, "feature" : { "type" : "array", @@ -62619,13 +61067,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -62668,13 +61109,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -62682,61 +61116,52 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isIndividual" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isPortion" : { + "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReadOnly" : { + "isSufficient" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isVariation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isUnique" : { + "lifeClass" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/LifeClass" }, { "type" : "null" } ] @@ -62770,6 +61195,14 @@ "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" : { @@ -62777,6 +61210,27 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, "ownedAnnotation" : { "type" : "array", "items" : { @@ -62784,6 +61238,34 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, "ownedConjugator" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -62792,6 +61274,20 @@ "type" : "null" } ] }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, "ownedDifferencing" : { "type" : "array", "items" : { @@ -62820,6 +61316,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, "ownedFeature" : { "type" : "array", "items" : { @@ -62827,603 +61330,530 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedFeatureInverting" : { + "ownedFlow" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" } }, - "ownedFeatureMembership" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "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" }, - "ownedImport" : { + "actionDefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + }, + "minItems" : 1 }, - "ownedIntersecting" : { + "actorParameter" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedMember" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "string" } }, - "ownedMembership" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + "calculationDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] + "caseDefinition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseDefinition" }, - "ownedRelationship" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedSpecialization" : { + "definition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" } }, - "ownedSubsetting" : { + "differencingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "ownedTypeFeaturing" : { + "directedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedTyping" : { + "directedUsage" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, - "ownedUnioning" : { + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "owner" : { + "effectiveName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "string" }, { "type" : "null" } ] }, - "owningFeatureMembership" : { + "elementId" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "type" : "string" }, { "type" : "null" } ] }, - "owningMembership" : { - "oneOf" : [ { + "endFeature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningNamespace" : { + "endOwningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "owningRelationship" : { - "oneOf" : [ { + "feature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningType" : { - "oneOf" : [ { + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + } }, - "portionKind" : { + "function" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" }, { "type" : "null" } ] }, - "qualifiedName" : { - "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" + } }, - "shortName" : { + "individualDefinition" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type" : "null" } ] }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } - }, - "type" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "unioningType" : { + "inheritedMembership" : { "type" : "array", "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", "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/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/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" - } ] - }, - "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" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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/Classifier" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Feature" - } ] - }, - "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" : { + "input" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "documentation" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "effectiveName" : { + "isAbstract" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isComposite" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { @@ -63437,461 +61867,557 @@ "type" : "null" } ] }, - "name" : { + "isIndividual" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "isNonunique" : { + "type" : "boolean" }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "owner" : { + "isPortion" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isReadOnly" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isReference" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isSufficient" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isUnique" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "qualifiedName" : { + "isVariation" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "relatedElement" : { + "member" : { "type" : "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" : { + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "source" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "target" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "textualRepresentation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "typeUnioned" : { - "oneOf" : [ { + "nestedAttribute" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - "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", "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/Disjoining" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Disjoining", - "title" : "Disjoining", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "Disjoining" + "nestedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } }, - "aliasIds" : { + "nestedCase" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "disjoiningType" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - "documentation" : { + "nestedConnection" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - "ownedAnnotation" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedRelatedElement" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedRelationship" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "owner" : { - "oneOf" : [ { + "nestedReference" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - "owningMembership" : { + "nestedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "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/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" }, { "type" : "null" } ] }, - "owningNamespace" : { + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + } }, - "owningRelationship" : { - "oneOf" : [ { + "ownedEndFeature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningType" : { - "oneOf" : [ { + "ownedFeature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - "relatedElement" : { + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { "type" : "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" : { + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "source" : { + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "target" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "textualRepresentation" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "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", "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/Differencing" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Differencing", - "title" : "Differencing", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "Differencing" - }, - "aliasIds" : { + "ownedTyping" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "differencingType" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "documentation" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, - "effectiveName" : { + "owner" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "elementId" : { + "owningDefinition" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type" : "null" } ] }, - "isImplied" : { + "owningFeatureMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "owningMembership" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "name" : { + "owningNamespace" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningMembership" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningUsage" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { + "parameter" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "portionKind" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" }, { "type" : "null" } ] }, - "owningRelationship" : { + "portioningFeature" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "type" : "null" } ] @@ -63903,13 +62429,9 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "shortName" : { "oneOf" : [ { @@ -63918,326 +62440,79 @@ "type" : "null" } ] }, - "source" : { + "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/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "target" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "textualRepresentation" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "typeDifferenced" : { - "oneOf" : [ { + "usage" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "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", "aliasIds", "differencingType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDifferenced" ] + "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/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" - } ] - }, - "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" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "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" - } ] - }, - "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" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] - } - }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/TransitionFeatureMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ObjectiveMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ParameterMembership" - } ] - }, - "http://www.omg.org/spec/SysML/2.0/Intersecting" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Intersecting", - "title" : "Intersecting", + "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" : "Intersecting" + "const" : "RequirementVerificationMembership" }, "aliasIds" : { "type" : "array", @@ -64266,24 +62541,67 @@ "type" : "null" } ] }, - "intersectingType" : { + "feature" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "isImplied" : { "oneOf" : [ { - "type" : "boolean" + "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" } ] }, - "isImpliedIncluded" : { + "memberShortName" : { "oneOf" : [ { - "type" : "boolean" + "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" @@ -64298,6 +62616,10 @@ "$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" : { @@ -64305,6 +62627,35 @@ "$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" : { @@ -64319,6 +62670,10 @@ "$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", @@ -64359,6 +62714,10 @@ "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" @@ -64366,6 +62725,10 @@ "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" : { @@ -64395,1303 +62758,815 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "textualRepresentation" : { + "textualRepresentation" : { + "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/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "typeIntersected" : { - "oneOf" : [ { + "ownedPort" : { + "type" : "array", + "items" : { "$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", "intersectingType", "isImplied", "isImpliedIncluded", "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/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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "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", "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/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" : { + "ownedReference" : { + "type" : "array", + "items" : { "$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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" : { + "$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/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" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/Subclassification" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } ] - }, - "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" : { + "ownedRelationship" : { + "type" : "array", + "items" : { "$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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "originalType" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { "$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" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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" }, - "source" : { - "type" : "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" }, - "target" : { - "type" : "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" + } + }, + "sourceType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "targetType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + "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" } }, - "required" : [ "@type", "aliasIds", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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 + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "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/PortConjugation" - } ] + "$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" - } ] - }, - "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" - } ] + "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" }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + "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" }, - "unioningType" : { - "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 + }, + "definition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + } + }, + "differencingType" : { + "type" : "array", + "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", "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/Association" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Class" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/DataType" - } ] - }, - "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" + "directedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "aliasIds" : { + "directedUsage" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -65713,931 +63588,1482 @@ "type" : "null" } ] }, - "general" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied" : { + "endOwningType" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "name" : { + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type" : "null" } ] }, - "ownedAnnotation" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedElement" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRelatedElement" : { + "input" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRelationship" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "owner" : { + "isAbstract" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningClassifier" : { + "isComposite" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Classifier" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isConjugated" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isDerived" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isDirected" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isEnd" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningType" : { + "isImplied" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "boolean" }, { "type" : "null" } ] }, - "qualifiedName" : { + "isImpliedIncluded" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "relatedElement" : { + "isIndividual" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" - }, - "minItems" : 2 + } }, - "shortName" : { + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "source" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "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" + "nestedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } }, - "target" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "textualRepresentation" : { + "nestedAttribute" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" } - } - }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/Redefinition" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Redefinition", - "title" : "Redefinition", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "Redefinition" }, - "aliasIds" : { + "nestedCalculation" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "documentation" : { + "nestedCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - "general" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - "ownedAnnotation" : { + "nestedItem" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" } }, - "ownedElement" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedRelatedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedRelationship" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "owner" : { - "oneOf" : [ { + "nestedPort" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } }, - "owningFeature" : { - "oneOf" : [ { + "nestedReference" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - "owningMembership" : { - "oneOf" : [ { + "nestedRendering" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - "owningNamespace" : { - "oneOf" : [ { + "nestedRequirement" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } }, - "owningRelatedElement" : { - "oneOf" : [ { + "nestedState" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } }, - "owningRelationship" : { - "oneOf" : [ { + "nestedTransition" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } }, - "owningType" : { - "oneOf" : [ { + "nestedUsage" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } }, - "redefinedFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } }, - "redefiningFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } }, - "relatedElement" : { + "nestedViewpoint" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "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" + } }, - "source" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "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" + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "subsettingFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] }, - "target" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "textualRepresentation" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } - } - }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" - } ] + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "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" }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + "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" }, - "type" : { - "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" + } + }, + "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" }, - "unioningType" : { - "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" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "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" } }, - "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", "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/Usage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" - }, { - "$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/MetadataFeature" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowFeature" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ItemFlowEnd" + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAction" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" + } + }, + "ownedAllocation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" + } + }, + "ownedAnalysisCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } + }, + "ownedCalculation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" + } + }, + "ownedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } + }, + "ownedConcern" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } + }, + "ownedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedMetadata" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" + } + }, + "ownedOccurrence" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" + } + }, + "ownedPart" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" + } + }, + "ownedPort" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" + } + }, + "ownedReference" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedRendering" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } + }, + "ownedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "ownedSubclassification" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + } + }, + "ownedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "ownedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "ownedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "ownedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "ownedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "ownedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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/ItemFeature" - } ] + "$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", + "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" : "TypeFeaturing" + "const" : "MetadataUsage" }, "aliasIds" : { "type" : "array", "items" : { - "type" : "string" + "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" : { @@ -66659,545 +65085,675 @@ "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" + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImplied" : { + "endOwningType" : { "oneOf" : [ { - "type" : "boolean" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "name" : { + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "individualDefinition" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" }, { "type" : "null" } ] }, - "ownedAnnotation" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedElement" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRelatedElement" : { + "input" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRelationship" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "owner" : { + "isAbstract" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningFeatureOfType" : { + "isComposite" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isConjugated" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isDerived" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isEnd" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "qualifiedName" : { + "isIndividual" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "relatedElement" : { + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" - }, - "minItems" : 2 + } }, - "shortName" : { + "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" } ] }, - "source" : { + "nestedAction" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" } }, - "target" : { + "nestedAllocation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AllocationUsage" } }, - "textualRepresentation" : { + "nestedAnalysisCase" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/AnalysisCaseUsage" } }, - "type" : { - "$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", "feature", "featureOfType", "featuringType", "isImplied", "isImpliedIncluded", "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/FeatureChaining" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining", - "title" : "FeatureChaining", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "FeatureChaining" + "nestedAttribute" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/AttributeUsage" + } }, - "aliasIds" : { + "nestedCalculation" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" } }, - "chainingFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "nestedCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/CaseUsage" + } }, - "documentation" : { + "nestedConcern" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConcernUsage" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedConnection" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConnectorAsUsage" + } }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedConstraint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" + } }, - "featureChained" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "nestedEnumeration" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/EnumerationUsage" + } }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "nestedFlow" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionUsage" + } }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "nestedInterface" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/InterfaceUsage" + } }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "nestedItem" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ItemUsage" + } }, - "ownedAnnotation" : { + "nestedMetadata" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } }, - "ownedElement" : { + "nestedOccurrence" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OccurrenceUsage" } }, - "ownedRelatedElement" : { + "nestedPart" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PartUsage" } }, - "ownedRelationship" : { + "nestedPort" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortUsage" } }, - "owner" : { - "oneOf" : [ { + "nestedReference" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" + } }, - "owningMembership" : { - "oneOf" : [ { + "nestedRendering" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/RenderingUsage" + } }, - "owningNamespace" : { + "nestedRequirement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/RequirementUsage" + } + }, + "nestedState" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/StateUsage" + } + }, + "nestedTransition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TransitionUsage" + } + }, + "nestedUsage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "nestedUseCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/UseCaseUsage" + } + }, + "nestedVerificationCase" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VerificationCaseUsage" + } + }, + "nestedView" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewUsage" + } + }, + "nestedViewpoint" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" + } + }, + "occurrenceDefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Class" + } + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + } }, - "owningRelationship" : { - "oneOf" : [ { + "ownedEndFeature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } }, - "relatedElement" : { + "ownedFeatureInverting" : { "type" : "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" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - "source" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "target" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "textualRepresentation" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } - } - }, - "required" : [ "@type", "aliasIds", "chainingFeature", "documentation", "effectiveName", "elementId", "featureChained", "isImplied", "isImpliedIncluded", "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/EndFeatureMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership", - "title" : "EndFeatureMembership", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "EndFeatureMembership" }, - "aliasIds" : { + "ownedMember" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "documentation" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "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" - } ] - }, - "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" - } ] + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "memberName" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "memberShortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - "ownedAnnotation" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedElement" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "ownedMemberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } }, - "ownedMemberElementId" : { + "owner" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "ownedMemberFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "ownedMemberName" : { + "owningDefinition" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { "type" : "null" } ] }, - "ownedMemberShortName" : { + "owningFeatureMembership" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "ownedRelationship" : { - "type" : "array", - "items" : { + "owningNamespace" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] }, - "owner" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningMembership" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningUsage" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "portionKind" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$ref" : "http://www.omg.org/spec/SysML/2.0/PortionKind" }, { "type" : "null" } ] }, - "owningRelationship" : { + "portioningFeature" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { "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" @@ -67205,14 +65761,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -67220,55 +65768,65 @@ "type" : "null" } ] }, - "source" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "target" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "textualRepresentation" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "usage" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] + "variant" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Usage" + } + }, + "variantMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/VariantMembership" + } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/Subsetting" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Subsetting", - "title" : "Subsetting", + "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" : "Subsetting" + "const" : "DataType" }, "aliasIds" : { "type" : "array", @@ -67276,497 +65834,251 @@ "type" : "string" } }, - "documentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" : { + "differencingType" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "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" - }, - "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", "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/Redefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - } ] - }, - "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" : { + "directedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "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" - } ] + "documentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + } }, - "isImpliedIncluded" : { + "effectiveName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "name" : { + "elementId" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "ownedAnnotation" : { + "endFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedElement" : { + "feature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedRelatedElement" : { + "featureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "ownedRelationship" : { + "importedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "owner" : { - "oneOf" : [ { + "inheritedFeature" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningFeature" : { - "oneOf" : [ { + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isConjugated" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "isLibraryElement" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelationship" : { + "isSufficient" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningType" : { + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "qualifiedName" : { + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "relatedElement" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "shortName" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "source" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "specific" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } }, - "target" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "textualRepresentation" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "typedFeature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "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/Featuring" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Featuring", - "title" : "Featuring", - "anyOf" : [ { - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "Featuring" - }, - "aliasIds" : { + "ownedFeature" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "documentation" : { + "ownedFeatureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } }, - "ownedAnnotation" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedElement" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRelatedElement" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, "ownedRelationship" : { @@ -67776,6 +66088,27 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, + "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", @@ -67800,14 +66133,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -67823,14 +66148,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -67838,244 +66155,39 @@ "type" : "null" } ] }, - "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" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "textualRepresentation" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "type" : { - "$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", "feature", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "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/FeatureMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$ref" : "http://www.omg.org/spec/SysML/2.0/AttributeDefinition" } ] }, - "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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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", "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/SelectExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/SelectExpression", - "title" : "SelectExpression", + "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" : "SelectExpression" + "const" : "SourceEnd" }, "aliasIds" : { "type" : "array", @@ -68083,20 +66195,6 @@ "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" : { @@ -68182,14 +66280,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -68267,7 +66357,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -68341,20 +66431,6 @@ "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" : { @@ -68566,13 +66642,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -68580,10 +66649,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -68613,21 +66678,21 @@ } } }, - "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", "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" ] + "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/LiteralString" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralString", - "title" : "LiteralString", + "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" : "LiteralString" + "const" : "TargetEnd" }, "aliasIds" : { "type" : "array", @@ -68635,13 +66700,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, "chainingFeature" : { "type" : "array", "items" : { @@ -68727,14 +66785,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -68812,7 +66862,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -69097,13 +67147,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -69111,10 +67154,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -69142,31 +67181,654 @@ "$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" + } + } }, - "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", "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" ] + "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/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/OperatorExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression", - "title" : "OperatorExpression", + "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" : "OperatorExpression" + "const" : "Connector" }, "aliasIds" : { "type" : "array", @@ -69174,26 +67836,27 @@ "type" : "string" } }, - "argument" : { + "association" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" } }, - "behavior" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "chainingFeature" : { + "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", @@ -69273,14 +67936,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -69344,6 +67999,13 @@ "type" : "null" } ] }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -69351,6 +68013,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -69358,7 +68027,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -69432,20 +68101,6 @@ "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" : { @@ -69567,6 +68222,13 @@ "type" : "null" } ] }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -69641,6 +68303,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -69657,76 +68327,332 @@ "type" : "null" } ] }, - "parameter" : { + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "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 }, - "qualifiedName" : { + "shortName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "result" : { + "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/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" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "unioningType" : { - "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" } }, - "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", "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" + "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/FeatureChainExpression" - } ] + "$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", + "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" : "InvocationExpression" + "const" : "BindingConnector" }, "aliasIds" : { "type" : "array", @@ -69734,26 +68660,27 @@ "type" : "string" } }, - "argument" : { + "association" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" } }, - "behavior" : { + "chainingFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "chainingFeature" : { + "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", @@ -69833,14 +68760,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -69904,6 +68823,13 @@ "type" : "null" } ] }, + "isDirected" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -69911,6 +68837,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -69918,7 +68851,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -70113,6 +69046,13 @@ "type" : "null" } ] }, + "ownedRelatedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -70187,6 +69127,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -70203,31 +69151,66 @@ "type" : "null" } ] }, - "parameter" : { + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "relatedElement" : { + "type" : "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 }, - "qualifiedName" : { + "shortName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "source" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "shortName" : { + "sourceFeature" : { "oneOf" : [ { - "type" : "string" + "$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" : { @@ -70250,26 +69233,24 @@ } } }, - "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", "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" ] + "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/TriggerInvocationExpression" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/OperatorExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnectorAsUsage" } ] }, - "http://www.omg.org/spec/SysML/2.0/LiteralRational" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralRational", - "title" : "LiteralRational", + "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" : "LiteralRational" + "const" : "LibraryPackage" }, "aliasIds" : { "type" : "array", @@ -70277,41 +69258,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "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" : { @@ -70333,50 +69279,13 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { + "filterCondition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -70384,69 +69293,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -70454,45 +69300,14 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isUnique" : { + "isStandard" : { "oneOf" : [ { "type" : "boolean" }, { @@ -70513,182 +69328,53 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "oneOf" : [ { + "type" : "string" }, { "type" : "null" } ] }, - "ownedRelationship" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedSpecialization" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedSubsetting" : { + "ownedImport" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" } }, - "ownedTypeFeaturing" : { + "ownedMember" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTyping" : { + "ownedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedUnioning" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, "owner" : { @@ -70699,14 +69385,6 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -70731,21 +69409,6 @@ "type" : "null" } ] }, - "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" @@ -70753,10 +69416,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -70770,44 +69429,23 @@ "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } - }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "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", "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" ] + "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/NullExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", - "title" : "NullExpression", + "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" : "NullExpression" + "const" : "ElementFilterMembership" }, "aliasIds" : { "type" : "array", @@ -70815,40 +69453,9 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "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" - } ] + "condition" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" }, "documentation" : { "type" : "array", @@ -70871,474 +69478,962 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isComposite" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isConjugated" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isDerived" : { - "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" }, - "isEnd" : { + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "memberName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "memberShortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isOrdered" : { + "name" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "isReadOnly" : { + "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" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isSufficient" : { + "ownedMemberName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isUnique" : { + "ownedMemberShortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "membership" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "multiplicity" : { + "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "name" : { + "owningMembership" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { + "owningRelatedElement" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + }, { + "type" : "null" + } ] }, - "ownedImport" : { - "type" : "array", - "items" : { + "owningRelationship" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedMember" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + }, + "minItems" : 2 }, - "ownedReferenceSubsetting" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "type" : "string" }, { "type" : "null" } ] }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTypeFeaturing" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTyping" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "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" + } } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { + "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/Type" - }, { - "type" : "null" - } ] - }, - "parameter" : { - "type" : "array", - "items" : { + "$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" + } } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "result" : { - "$ref" : "http://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", "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" ] + "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/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/LiteralInfinity" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity", - "title" : "LiteralInfinity", + "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" : "LiteralInfinity" + "const" : "ResultExpressionMembership" }, "aliasIds" : { "type" : "array", @@ -71346,41 +70441,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "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" : { @@ -71402,114 +70462,11 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isEnd" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { @@ -71523,353 +70480,1176 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { - "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" }, - "isUnique" : { + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { + "memberName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + "type" : "string" }, { "type" : "null" } ] }, - "name" : { + "memberShortName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "ownedConjugator" : { + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "type" : "string" + }, { + "type" : "null" + } ] }, - "ownedFeatureChaining" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedFeatureInverting" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "ownedImport" : { + "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/Import" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedIntersecting" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedMember" : { - "type" : "array", - "items" : { + "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" + } ] }, - "ownedMembership" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "ownedRedefinition" : { - "type" : "array", - "items" : { + "owningNamespace" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] }, - "ownedReferenceSubsetting" : { + "owningRelatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "ownedRelationship" : { - "type" : "array", - "items" : { + "owningRelationship" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } + }, { + "type" : "null" + } ] }, - "ownedSpecialization" : { + "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/Specialization" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "ownedSubsetting" : { + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTypeFeaturing" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTyping" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedUnioning" : { - "type" : "array", - "items" : { + "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/Unioning" + "$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" + } } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" : { + "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" + } } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "result" : { - "$ref" : "http://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", "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" ] + "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/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/FeatureReferenceExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression", - "title" : "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" : "FeatureReferenceExpression" + "const" : "ReturnParameterMembership" }, "aliasIds" : { "type" : "array", @@ -71877,41 +71657,6 @@ "type" : "string" } }, - "behavior" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" - } - }, - "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" : { @@ -71933,114 +71678,11 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isEnd" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { @@ -72054,241 +71696,108 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isPortion" : { - "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" }, - "isReadOnly" : { + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isSufficient" : { + "memberName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isUnique" : { + "memberShortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "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" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } + } ] }, - "ownedSubsetting" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedTypeFeaturing" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTyping" : { + "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/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedUnioning" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, "owner" : { @@ -72299,26 +71808,26 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { + "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "owningMembership" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningRelatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] @@ -72332,79 +71841,1032 @@ } ] }, "owningType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, + "qualifiedName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "string" }, { "type" : "null" } ] }, - "parameter" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "qualifiedName" : { + "shortName" : { "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" + "source" : { + "type" : "array", + "items" : { + "$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" + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "shortName" : { + "textualRepresentation" : { + "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" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "textualRepresentation" : { - "type" : "array", - "items" : { + "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/TextualRepresentation" - } - }, - "type" : { - "type" : "array", - "items" : { + "$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/Type" + "$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" + } } }, - "unioningType" : { - "type" : "array", - "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", "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" ] + "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/Identified" - } ], - "unevaluatedProperties" : false + "$ref" : "http://www.omg.org/spec/SysML/2.0/AssertConstraintUsage" + } ] }, - "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/CollectExpression", - "title" : "CollectExpression", + "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" : "CollectExpression" + "const" : "FeatureValue" }, "aliasIds" : { "type" : "array", @@ -72412,48 +72874,6 @@ "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" : { @@ -72475,336 +72895,127 @@ "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "featureWithValue" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, - "isConjugated" : { + "isDefault" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isDerived" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isEnd" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isInitial" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" + "memberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "isOrdered" : { + "memberElementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isPortion" : { + "memberName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isReadOnly" : { + "memberShortName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "membershipOwningNamespace" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, - "isUnique" : { + "name" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "member" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "membership" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] + "ownedMemberElement" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, - "name" : { + "ownedMemberElementId" : { "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" : { + "ownedMemberName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { + "ownedMemberShortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "type" : "string" }, { "type" : "null" } ] }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -72812,41 +73023,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -72855,14 +73031,6 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -72879,29 +73047,22 @@ "type" : "null" } ] }, - "owningRelationship" : { + "owningRelatedElement" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "owningType" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -72909,9 +73070,13 @@ "type" : "null" } ] }, - "result" : { - "$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" : [ { @@ -72920,43 +73085,54 @@ "type" : "null" } ] }, - "textualRepresentation" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "type" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "unioningType" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$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", "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", "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" ] + "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/FeatureChainExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/FeatureChainExpression", - "title" : "FeatureChainExpression", + "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" : "FeatureChainExpression" + "const" : "MultiplicityRange" }, "aliasIds" : { "type" : "array", @@ -72964,19 +73140,14 @@ "type" : "string" } }, - "argument" : { + "bound" : { "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" - } + }, + "minItems" : 1, + "maxItems" : 2 }, "chainingFeature" : { "type" : "array", @@ -73063,14 +73234,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "function" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" - }, { - "type" : "null" - } ] - }, "importedMembership" : { "type" : "array", "items" : { @@ -73148,7 +73311,7 @@ "type" : "null" } ] }, - "isModelLevelEvaluable" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -73193,6 +73356,14 @@ "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" : { @@ -73222,20 +73393,6 @@ "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" : { @@ -73447,13 +73604,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -73461,10 +73611,6 @@ "type" : "null" } ] }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -73472,10 +73618,6 @@ "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" : { @@ -73496,23 +73638,27 @@ "$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", "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", "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" ] + "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/LiteralBoolean" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean", - "title" : "LiteralBoolean", + "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" : "LiteralBoolean" + "const" : "LiteralInfinity" }, "aliasIds" : { "type" : "array", @@ -73697,6 +73843,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -74027,573 +74180,582 @@ "$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" + } ] }, - "value" : { + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { "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", "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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { + }, + "isPortion" : { + "oneOf" : [ { "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" : { + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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" - }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } - }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "unioningType" : { - "type" : "array", - "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", "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/LiteralString" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralRational" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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/LiteralInteger" - } ] + "$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", + "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" : "LiteralInteger" + "const" : "MetadataAccessExpression" }, "aliasIds" : { "type" : "array", @@ -74778,6 +74940,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -75039,23 +75208,167 @@ "type" : "null" } ] }, - "owningNamespace" : { + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "string" }, { "type" : "null" } ] }, - "owningRelationship" : { + "elementId" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "type" : "string" }, { "type" : "null" } ] }, - "owningType" : { + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "endOwningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" @@ -75063,481 +75376,354 @@ "type" : "null" } ] }, - "parameter" : { + "feature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "result" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "shortName" : { + "function" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" }, { "type" : "null" } ] }, - "textualRepresentation" : { + "importedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "type" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "unioningType" : { + "inheritedMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "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", "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/ResultExpressionMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ResultExpressionMembership", - "title" : "ResultExpressionMembership", - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "ResultExpressionMembership" - }, - "aliasIds" : { + "input" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "documentation" : { + "intersectingType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "effectiveName" : { + "isAbstract" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isComposite" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "feature" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "isImplied" : { + "isConjugated" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isDerived" : { "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" : { + "isEnd" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberName" : { + "isImpliedIncluded" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "memberShortName" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "name" : { + "isModelLevelEvaluable" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "isNonunique" : { + "type" : "boolean" }, - "ownedMemberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "ownedMemberElementId" : { + "isPortion" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberFeature" : { + "isReadOnly" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberName" : { + "isSufficient" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedMemberShortName" : { + "isUnique" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedRelatedElement" : { + "member" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedRelationship" : { + "membership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedResultExpression" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" - }, - "owner" : { + "multiplicity" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "owningMembership" : { + "name" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "string" }, { "type" : "null" } ] }, - "owningNamespace" : { - "oneOf" : [ { + "output" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "owningRelatedElement" : { - "oneOf" : [ { + "ownedAnnotation" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } }, - "owningRelationship" : { + "ownedConjugator" : { "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" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "relatedElement" : { + "ownedDifferencing" : { "type" : "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" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } }, - "source" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "target" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "textualRepresentation" : { + "ownedEndFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] - } - }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" : { + "ownedFeature" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "documentation" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "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" - } ] - }, - "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" - } ] + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } }, - "ownedAnnotation" : { + "ownedIntersecting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" } }, - "ownedElement" : { + "ownedMember" : { "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" + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "ownedMemberElementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "ownedMemberFeature" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "ownedMemberName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "ownedMemberParameter" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - "ownedMemberShortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } }, - "ownedRelatedElement" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedRelationship" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -75548,26 +75734,26 @@ "type" : "null" } ] }, - "owningMembership" : { + "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] @@ -75581,621 +75767,83 @@ } ] }, "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" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "$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", "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/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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" : { + }, + "parameter" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } - }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "unioningType" : { - "type" : "array", - "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", "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" + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://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/Invariant" - } ] + "$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", + "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" : "Expression" + "const" : "InvocationExpression" }, "aliasIds" : { "type" : "array", @@ -76203,6 +75851,13 @@ "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" : { @@ -76380,6 +76035,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -76625,415 +76287,10 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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", "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/InvocationExpression" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralExpression" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" - } ] - }, - "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" - } ] - }, - "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" : { + "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] @@ -77062,6 +76319,14 @@ "type" : "null" } ] }, + "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" : { @@ -77079,990 +76344,1161 @@ "result" : { "$ref" : "http://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" - } + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "textualRepresentation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "unioningType" : { + "type" : "array", + "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" } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://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/Predicate" - } ] + "$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" - } ] - }, - "isModelLevelEvaluable" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNegated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isNonunique" : { + "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" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" : { + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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/Predicate" - }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "result" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } - }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, - "unioningType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "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", "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/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" - } ] - }, - "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" : { + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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" - }, - "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", "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 + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://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/ConstraintDefinition" - } ] + "$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", + "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" : "AssociationStructure" + "const" : "LiteralExpression" }, "aliasIds" : { "type" : "array", @@ -78070,13 +77506,19 @@ "type" : "string" } }, - "associationEnd" : { + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, + "chainingFeature" : { "type" : "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", @@ -78092,6 +77534,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -78120,6 +77569,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -78134,6 +77591,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, "importedMembership" : { "type" : "array", "items" : { @@ -78176,459 +77648,87 @@ "type" : "null" } ] }, - "isConjugated" : { + "isComposite" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isConjugated" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isDerived" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "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" : { + "isImpliedIncluded" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "boolean" }, { "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", "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" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isModelLevelEvaluable" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "featureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "inheritedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "inheritedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "input" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "intersectingType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + "isNonunique" : { + "type" : "boolean" }, - "isAbstract" : { + "isOrdered" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isConjugated" : { + "isPortion" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImplied" : { + "isReadOnly" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isSufficient" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isUnique" : { "oneOf" : [ { "type" : "boolean" }, { @@ -78721,6 +77821,20 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -78756,13 +77870,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRelatedElement" : { + "ownedRedefinition" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -78777,11 +77899,25 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubclassification" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, "ownedUnioning" : { @@ -78799,26 +77935,26 @@ "type" : "null" } ] }, - "owningMembership" : { + "owningFeatureMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { "type" : "null" } ] }, - "owningNamespace" : { + "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" }, { "type" : "null" } ] }, - "owningRelatedElement" : { + "owningNamespace" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] @@ -78831,71 +77967,51 @@ "type" : "null" } ] }, - "qualifiedName" : { + "owningType" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" : { + "parameter" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "shortName" : { + "qualifiedName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "source" : { - "type" : "array", - "items" : { - "$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" }, - "sourceType" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "type" : "string" }, { "type" : "null" } ] }, - "target" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "targetType" : { + "type" : { "type" : "array", "items" : { "$ref" : "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" : { @@ -78906,449 +78022,33 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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/AssociationStructure" + "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralInfinity" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" - } ] - }, - "http://www.omg.org/spec/SysML/2.0/Package" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Package", - "title" : "Package", - "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" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "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", "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/LiteralString" }, { - "$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" - } ] - }, - "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", "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/LiteralRational" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" - } ], - "unevaluatedProperties" : false + "$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/Class" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Class", - "title" : "Class", + "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" : "Class" + "const" : "OperatorExpression" }, "aliasIds" : { "type" : "array", @@ -79356,6 +78056,27 @@ "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" : { @@ -79370,6 +78091,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -79398,6 +78126,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -79412,6 +78148,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, "importedMembership" : { "type" : "array", "items" : { @@ -79454,6 +78205,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -79461,6 +78219,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -79468,6 +78240,44 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -79475,6 +78285,13 @@ "type" : "null" } ] }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "member" : { "type" : "array", "items" : { @@ -79504,6 +78321,20 @@ "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" : { @@ -79561,6 +78392,20 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -79596,6 +78441,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -79610,11 +78470,25 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubclassification" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, "ownedUnioning" : { @@ -79632,6 +78506,14 @@ "type" : "null" } ] }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -79656,6 +78538,21 @@ "type" : "null" } ] }, + "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" @@ -79663,6 +78560,10 @@ "type" : "null" } ] }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -79677,6 +78578,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "unioningType" : { "type" : "array", "items" : { @@ -79685,1194 +78593,1656 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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/LifeClass" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/OccurrenceDefinition" - }, { - "$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" : { + "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" - }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "memberElement" : { + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { "$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" : { + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { "$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" : { + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { "$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" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] - }, - "ownedMemberName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedMemberParameter" : { + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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" - }, - "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" : { + } + }, + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "result" : { + "$ref" : "http://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" - }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "relatedElement" : { - "type" : "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" : { + }, { + "type" : "null" + } ] + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "featuringType" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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/SubjectMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ActorMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" - } ] - }, - "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" - } ] - }, - "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" - } + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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/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" - } ] - }, - "isNonunique" : { + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, - "ownedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "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" - } + }, { + "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" } }, - "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", "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" + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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/ItemFlow" - } ] + "$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", + "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" : "SourceEnd" + "const" : "FeatureReferenceExpression" }, "aliasIds" : { "type" : "array", @@ -80880,6 +80250,13 @@ "type" : "string" } }, + "behavior" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + } + }, "chainingFeature" : { "type" : "array", "items" : { @@ -80965,6 +80342,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, "importedMembership" : { "type" : "array", "items" : { @@ -81042,6 +80427,20 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -81320,6 +80719,13 @@ "type" : "null" } ] }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -81327,6 +80733,14 @@ "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" @@ -81356,21 +80770,21 @@ } } }, - "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", "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" ] + "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/TargetEnd" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/TargetEnd", - "title" : "TargetEnd", + "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" : "TargetEnd" + "const" : "FeatureChainExpression" }, "aliasIds" : { "type" : "array", @@ -81378,6 +80792,20 @@ "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" : { @@ -81463,6 +80891,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, + "function" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Function" + }, { + "type" : "null" + } ] + }, "importedMembership" : { "type" : "array", "items" : { @@ -81540,6 +80976,20 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -81607,6 +81057,20 @@ "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" : { @@ -81818,6 +81282,13 @@ "type" : "null" } ] }, + "parameter" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -81825,6 +81296,10 @@ "type" : "null" } ] }, + "result" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + }, "shortName" : { "oneOf" : [ { "type" : "string" @@ -81832,6 +81307,10 @@ "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" : { @@ -81854,22 +81333,22 @@ } } }, - "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", "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" ] + "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/BindingConnector" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/BindingConnector", - "title" : "BindingConnector", + "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" : "BindingConnector" + "const" : "Class" }, "aliasIds" : { "type" : "array", @@ -81877,28 +81356,6 @@ "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" : { @@ -81913,13 +81370,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -81948,14 +81398,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -81970,13 +81412,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -82019,13 +81454,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -82033,34 +81461,6 @@ "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" @@ -82068,24 +81468,7 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -82099,13 +81482,6 @@ "type" : "null" } ] }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "member" : { "type" : "array", "items" : { @@ -82192,20 +81568,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -82241,68 +81603,268 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedReferenceSubsetting" : { + "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/ReferenceSubsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "ownedRelatedElement" : { + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.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/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "ownedRelationship" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$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" }, - "ownedSpecialization" : { + "aliasIds" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "ownedSubsetting" : { + "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/Subsetting" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedTypeFeaturing" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedTyping" : { + "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/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedUnioning" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, "owner" : { @@ -82313,14 +81875,6 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -82354,12 +81908,8 @@ } ] }, "owningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, "qualifiedName" : { "oneOf" : [ { @@ -82376,14 +81926,6 @@ }, "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" @@ -82398,14 +81940,6 @@ "$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" : { @@ -82413,14 +81947,6 @@ "$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" : { @@ -82429,39 +81955,46 @@ } }, "type" : { - "type" : "array", - "items" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + }, { + "type" : "null" + } ] }, - "unioningType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + "visibility" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + }, { + "type" : "null" + } ] } }, - "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", "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" ] + "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/BindingConnectorAsUsage" + "$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/Connector" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Connector", - "title" : "Connector", + "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" : "Connector" + "const" : "Step" }, "aliasIds" : { "type" : "array", @@ -82469,11 +82002,11 @@ "type" : "string" } }, - "association" : { + "behavior" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" } }, "chainingFeature" : { @@ -82483,14 +82016,6 @@ "$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" : { @@ -82632,13 +82157,6 @@ "type" : "null" } ] }, - "isDirected" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -82646,14 +82164,14 @@ "type" : "null" } ] }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -82848,13 +82366,6 @@ "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -82929,14 +82440,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -82953,66 +82456,27 @@ "type" : "null" } ] }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "relatedElement" : { - "type" : "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" : { + "parameter" : { "type" : "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" : { + "qualifiedName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "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" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "string" }, { "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" : { @@ -83035,247 +82499,29 @@ } } }, - "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", "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" ] + "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/ConnectorAsUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/BindingConnector" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Succession" + "$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/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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" - } ] - }, - "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", "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/Succession" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Succession", - "title" : "Succession", + "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" : "Succession" + "const" : "Behavior" }, "aliasIds" : { "type" : "array", @@ -83283,28 +82529,6 @@ "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" : { @@ -83319,13 +82543,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -83333,13 +82550,6 @@ "$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" @@ -83361,14 +82571,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -83383,143 +82585,70 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "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" - } ] + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "isNonunique" : { - "type" : "boolean" + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "isOrdered" : { + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isPortion" : { + "isConjugated" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isReadOnly" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isSufficient" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isUnique" : { + "isSufficient" : { "oneOf" : [ { "type" : "boolean" }, { @@ -83612,20 +82741,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -83661,28 +82776,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "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" : { @@ -83697,25 +82790,11 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning" : { @@ -83733,14 +82812,6 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -83757,14 +82828,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -83773,74 +82836,34 @@ "type" : "null" } ] }, - "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" : { + "parameter" : { "type" : "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" : { + "qualifiedName" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "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" : { + "shortName" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "string" }, { "type" : "null" } ] }, - "target" : { + "step" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" } }, - "targetFeature" : { - "type" : "array", - "items" : { - "$ref" : "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" : { @@ -83848,28 +82871,6 @@ "$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" : { @@ -83878,286 +82879,29 @@ } } }, - "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", "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" ] + "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/SuccessionAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ActionDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/SuccessionItemFlow" - } ] - }, - "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" - } ] - }, - "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", "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/Function" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" - } ], - "unevaluatedProperties" : false + "$ref" : "http://www.omg.org/spec/SysML/2.0/Interaction" + } ] }, - "http://www.omg.org/spec/SysML/2.0/MetadataFeature" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/MetadataFeature", - "title" : "MetadataFeature", + "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" : "MetadataFeature" + "const" : "Metaclass" }, "aliasIds" : { "type" : "array", @@ -84165,28 +82909,6 @@ "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" : { @@ -84201,13 +82923,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "direction" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" - }, { - "type" : "null" - } ] - }, "documentation" : { "type" : "array", "items" : { @@ -84236,14 +82951,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "endOwningType" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] - }, "feature" : { "type" : "array", "items" : { @@ -84258,13 +82965,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "importedMembership" : { "type" : "array", "items" : { @@ -84307,13 +83007,6 @@ "type" : "null" } ] }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -84321,20 +83014,6 @@ "type" : "null" } ] }, - "isDerived" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -84342,24 +83021,7 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -84373,13 +83035,6 @@ "type" : "null" } ] }, - "isUnique" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "member" : { "type" : "array", "items" : { @@ -84394,10 +83049,6 @@ "$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", @@ -84470,20 +83121,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -84519,21 +83156,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -84548,25 +83170,11 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { + "ownedSubclassification" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } }, "ownedUnioning" : { @@ -84584,14 +83192,6 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -84616,14 +83216,6 @@ "type" : "null" } ] }, - "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" @@ -84645,13 +83237,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "type" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } - }, "unioningType" : { "type" : "array", "items" : { @@ -84660,25 +83245,25 @@ } } }, - "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", "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" ] + "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/MetadataUsage" + "$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", + "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" : "Metaclass" + "const" : "MetadataFeature" }, "aliasIds" : { "type" : "array", @@ -84686,6 +83271,28 @@ "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" : { @@ -84700,6 +83307,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "direction" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + }, { + "type" : "null" + } ] + }, "documentation" : { "type" : "array", "items" : { @@ -84728,6 +83342,14 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "endOwningType" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + }, { + "type" : "null" + } ] + }, "feature" : { "type" : "array", "items" : { @@ -84742,6 +83364,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, + "featuringType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "importedMembership" : { "type" : "array", "items" : { @@ -84784,6 +83413,13 @@ "type" : "null" } ] }, + "isComposite" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isConjugated" : { "oneOf" : [ { "type" : "boolean" @@ -84791,6 +83427,20 @@ "type" : "null" } ] }, + "isDerived" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isEnd" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -84798,6 +83448,37 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -84805,6 +83486,13 @@ "type" : "null" } ] }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "member" : { "type" : "array", "items" : { @@ -84819,6 +83507,10 @@ "$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", @@ -84891,6 +83583,20 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, "ownedFeatureMembership" : { "type" : "array", "items" : { @@ -84926,6 +83632,21 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, "ownedRelationship" : { "type" : "array", "items" : { @@ -84940,11 +83661,25 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" } }, - "ownedSubclassification" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subclassification" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, "ownedUnioning" : { @@ -84962,6 +83697,14 @@ "type" : "null" } ] }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -84986,6 +83729,14 @@ "type" : "null" } ] }, + "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" @@ -85007,6 +83758,13 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, "unioningType" : { "type" : "array", "items" : { @@ -85015,25 +83773,25 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/MetadataDefinition" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataUsage" } ] }, - "http://www.omg.org/spec/SysML/2.0/Structure" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Structure", - "title" : "Structure", + "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" : "Structure" + "const" : "AssociationStructure" }, "aliasIds" : { "type" : "array", @@ -85041,6 +83799,14 @@ "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" : { @@ -85146,6 +83912,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -85153,6 +83926,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -85281,6 +84061,13 @@ "$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" : { @@ -85333,6 +84120,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -85348,6 +84143,22 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -85355,6 +84166,36 @@ "type" : "null" } ] }, + "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" : { @@ -85370,31 +84211,25 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Metaclass" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionDefinition" } ] }, - "http://www.omg.org/spec/SysML/2.0/DataType" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/DataType", - "title" : "DataType", + "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" : "DataType" + "const" : "Association" }, "aliasIds" : { "type" : "array", @@ -85402,6 +84237,14 @@ "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" : { @@ -85507,6 +84350,13 @@ "type" : "null" } ] }, + "isImplied" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -85514,6 +84364,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -85642,6 +84499,13 @@ "$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" : { @@ -85694,6 +84558,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -85709,6 +84581,22 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -85716,6 +84604,36 @@ "type" : "null" } ] }, + "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" : { @@ -85731,24 +84649,26 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/AttributeDefinition" + "$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/MultiplicityRange" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange", - "title" : "MultiplicityRange", + "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" : "MultiplicityRange" + "const" : "ItemFlowFeature" }, "aliasIds" : { "type" : "array", @@ -85756,15 +84676,6 @@ "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" : { @@ -85927,6 +84838,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -85965,14 +84883,6 @@ "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" : { @@ -86247,27 +85157,23 @@ "$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", "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" ] + "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", + "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" : "ItemFlowFeature" + "const" : "ItemFlowEnd" }, "aliasIds" : { "type" : "array", @@ -86437,6 +85343,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -86751,21 +85664,21 @@ } } }, - "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", "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" ] + "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", + "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" : "ItemFlowEnd" + "const" : "ItemFeature" }, "aliasIds" : { "type" : "array", @@ -86935,6 +85848,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -87241,528 +86161,2706 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "unioningType" : { - "type" : "array", - "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", "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" ] + "unioningType" : { + "type" : "array", + "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/Identified" - } ], - "unevaluatedProperties" : false + "$ref" : "http://www.omg.org/spec/SysML/2.0/FlowConnectionDefinition" + } ] }, - "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" - } ] - }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { - "oneOf" : [ { + "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" - }, { - "type" : "null" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "multiplicity" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "type" : "null" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "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" + } } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "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" + } } }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "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" + } } }, - "ownedElement" : { - "type" : "array", - "items" : { + "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/Element" - } - }, - "ownedEndFeature" : { - "type" : "array", - "items" : { + "$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/Feature" + "$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" + } } }, - "ownedFeature" : { - "type" : "array", - "items" : { + "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" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "ownedReferenceSubsetting" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" - }, { - "type" : "null" - } ] - }, - "ownedRelationship" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - } - }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, - "owner" : { - "oneOf" : [ { + }, + "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" - }, { - "type" : "null" - } ] - }, - "owningFeatureMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { + }, + "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" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" - }, { - "type" : "null" - } ] - }, - "owningType" : { - "oneOf" : [ { + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "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/Type" - }, { - "type" : "null" - } ] - }, - "qualifiedName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "shortName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "textualRepresentation" : { - "type" : "array", - "items" : { + "$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/TextualRepresentation" - } - }, - "type" : { - "type" : "array", - "items" : { + "$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" + } ] } }, - "unioningType" : { - "type" : "array", - "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", "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" ] + "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/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/Interaction" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Interaction", - "title" : "Interaction", + "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" : "Interaction" + "const" : "Type" }, "aliasIds" : { "type" : "array", @@ -87770,14 +88868,6 @@ "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" : { @@ -87883,14 +88973,14 @@ "type" : "null" } ] }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -88025,13 +89115,6 @@ "$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" : { @@ -88046,13 +89129,6 @@ "$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" : { @@ -88084,14 +89160,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -88100,13 +89168,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -88114,22 +89175,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -88137,77 +89182,233 @@ "type" : "null" } ] }, - "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" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "targetType" : { + "unioningType" : { "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" } + } + }, + "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" }, - "unioningType" : { - "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" } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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 + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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/FlowConnectionDefinition" - } ] + "$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", + "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" : "SuccessionItemFlow" + "const" : "Multiplicity" }, "aliasIds" : { "type" : "array", @@ -88215,20 +89416,6 @@ "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" : { @@ -88236,14 +89423,6 @@ "$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" : { @@ -88272,13 +89451,6 @@ "$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" @@ -88329,13 +89501,6 @@ "$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" : { @@ -88364,14 +89529,6 @@ "$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" : { @@ -88407,13 +89564,6 @@ "type" : "null" } ] }, - "isDirected" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, "isEnd" : { "oneOf" : [ { "type" : "boolean" @@ -88421,14 +89571,14 @@ "type" : "null" } ] }, - "isImplied" : { + "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isImpliedIncluded" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { @@ -88473,37 +89623,6 @@ "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" : { @@ -88654,13 +89773,6 @@ "type" : "null" } ] }, - "ownedRelatedElement" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, "ownedRelationship" : { "type" : "array", "items" : { @@ -88735,14 +89847,6 @@ "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -88759,13 +89863,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -88773,22 +89870,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -88796,52 +89877,6 @@ "type" : "null" } ] }, - "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" : { @@ -88849,21 +89884,6 @@ "$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" : { @@ -88879,111 +89899,349 @@ } } }, - "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", "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" ] + "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/SuccessionFlowConnectionUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MultiplicityRange" } ] }, - "http://www.omg.org/spec/SysML/2.0/ItemFlow" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/ItemFlow", - "title" : "ItemFlow", + "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" : "ItemFlow" + "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" + } ] }, - "aliasIds" : { - "type" : "array", - "items" : { + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { "type" : "string" - } + }, { + "type" : "null" + } ] }, - "association" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Association" - } + "originalType" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, - "behavior" : { + "ownedAnnotation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Behavior" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "chainingFeature" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "directedFeature" : { + "ownedRelationship" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "direction" : { + "owner" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureDirectionKind" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "documentation" : { - "type" : "array", - "items" : { + "owningMembership" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] }, - "effectiveName" : { + "owningNamespace" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" }, { "type" : "null" } ] }, - "elementId" : { + "owningRelatedElement" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" }, { "type" : "null" } ] }, - "endFeature" : { - "type" : "array", - "items" : { + "owningRelationship" : { + "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] }, - "endOwningType" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" @@ -88991,111 +90249,496 @@ "type" : "null" } ] }, - "feature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } + "qualifiedName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "featureMembership" : { + "relatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, + "minItems" : 2 }, - "featuringType" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - } + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] }, - "importedMembership" : { + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "inheritedFeature" : { + "target" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "inheritedMembership" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$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" }, - "input" : { + "aliasIds" : { "type" : "array", "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "type" : "string" } }, - "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" : { + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "isAbstract" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isComposite" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isConjugated" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isDerived" : { + "effectiveName" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isDirected" : { + "elementId" : { "oneOf" : [ { - "type" : "boolean" + "type" : "string" }, { "type" : "null" } ] }, - "isEnd" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "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" : [ { @@ -89111,97 +90754,13 @@ "type" : "null" } ] }, - "isNonunique" : { - "type" : "boolean" - }, - "isOrdered" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isPortion" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isReadOnly" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isSufficient" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] - }, - "isUnique" : { + "isLibraryElement" : { "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" @@ -89209,13 +90768,6 @@ "type" : "null" } ] }, - "output" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "ownedAnnotation" : { "type" : "array", "items" : { @@ -89223,28 +90775,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, - "ownedConjugator" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "type" : "null" - } ] - }, - "ownedDifferencing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" - } - }, - "ownedDisjoining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - } - }, "ownedElement" : { "type" : "array", "items" : { @@ -89252,84 +90782,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "ownedEndFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeature" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, - "ownedFeatureChaining" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - } - }, - "ownedFeatureInverting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - } - }, - "ownedFeatureMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" - } - }, - "ownedImport" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" - } - }, - "ownedIntersecting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - } - }, - "ownedMember" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "ownedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } - }, - "ownedRedefinition" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" - } - }, - "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" : { @@ -89344,41 +90796,6 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, - "ownedSpecialization" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" - } - }, - "ownedSubsetting" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" - } - }, - "ownedTypeFeaturing" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" - } - }, - "ownedTyping" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" - } - }, - "ownedUnioning" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" - } - }, "owner" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -89387,10 +90804,10 @@ "type" : "null" } ] }, - "owningFeatureMembership" : { + "owningFeature" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, { "type" : "null" } ] @@ -89435,13 +90852,6 @@ "type" : "null" } ] }, - "parameter" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - } - }, "qualifiedName" : { "oneOf" : [ { "type" : "string" @@ -89457,14 +90867,6 @@ }, "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" @@ -89479,132 +90881,212 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "sourceFeature" : { + "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/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "sourceOutputFeature" : { - "oneOf" : [ { + "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" } ] }, - "target" : { + "documentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" } }, - "targetFeature" : { + "effectiveName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "elementId" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "endFeature" : { "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" : { + "endOwningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] }, - "textualRepresentation" : { + "feature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "type" : { + "featureMembership" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" } }, - "unioningType" : { + "featuringType" : { "type" : "array", "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", "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/Import" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Import", - "title" : "Import", - "anyOf" : [ { - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "Import" }, - "aliasIds" : { + "importedMembership" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" } }, - "documentation" : { + "inheritedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "effectiveName" : { + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isComposite" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "elementId" : { + "isConjugated" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "importOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "importedMemberName" : { + "isDerived" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "importedNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, - "isImplied" : { + "isEnd" : { "oneOf" : [ { "type" : "boolean" }, { @@ -89618,269 +91100,241 @@ "type" : "null" } ] }, - "isImportAll" : { + "isLibraryElement" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "isRecursive" : { + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "name" : { + "isPortion" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" : { + "isReadOnly" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningMembership" : { + "isSufficient" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningNamespace" : { + "isUnique" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "type" : "boolean" }, { "type" : "null" } ] }, - "owningRelatedElement" : { - "oneOf" : [ { + "member" : { + "type" : "array", + "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] + } }, - "owningRelationship" : { + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" }, { "type" : "null" } ] }, - "qualifiedName" : { + "name" : { "oneOf" : [ { "type" : "string" }, { "type" : "null" } ] }, - "relatedElement" : { + "output" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, - "minItems" : 2 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "shortName" : { + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { "type" : "null" } ] }, - "source" : { + "ownedDifferencing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" } }, - "target" : { + "ownedDisjoining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" } }, - "textualRepresentation" : { + "ownedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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", "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/Membership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Membership", - "title" : "Membership", - "anyOf" : [ { - "allOf" : [ { - "type" : "object", - "properties" : { - "@type" : { - "type" : "string", - "const" : "Membership" + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } }, - "aliasIds" : { + "ownedFeature" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "documentation" : { + "ownedFeatureChaining" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Documentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" } }, - "effectiveName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } }, - "elementId" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } }, - "isImplied" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } }, - "isImpliedIncluded" : { - "oneOf" : [ { - "type" : "boolean" - }, { - "type" : "null" - } ] + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } }, - "memberElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "ownedMember" : { + "type" : "array", + "items" : { + "$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" - } ] + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } }, - "memberName" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } }, - "memberShortName" : { + "ownedReferenceSubsetting" : { "oneOf" : [ { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" }, { "type" : "null" } ] }, - "membershipOwningNamespace" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } }, - "ownedAnnotation" : { + "ownedSubsetting" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" } }, - "ownedElement" : { + "ownedTypeFeaturing" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" } }, - "ownedRelatedElement" : { + "ownedTyping" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" } }, - "ownedRelationship" : { + "ownedUnioning" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" } }, "owner" : { @@ -89891,6 +91345,14 @@ "type" : "null" } ] }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, "owningMembership" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -89907,18 +91369,18 @@ "type" : "null" } ] }, - "owningRelatedElement" : { + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningRelationship" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] @@ -89930,14 +91392,6 @@ "type" : "null" } ] }, - "relatedElement" : { - "type" : "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" @@ -89945,60 +91399,67 @@ "type" : "null" } ] }, - "source" : { + "textualRepresentation" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "target" : { + "type" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "textualRepresentation" : { + "unioningType" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } - }, - "visibility" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" - }, { - "type" : "null" - } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "memberElement", "memberElementId", "memberName", "memberShortName", "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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/OwningMembership" + "$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/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/OwningMembership" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/OwningMembership", - "title" : "OwningMembership", + "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" : "OwningMembership" + "const" : "Featuring" }, "aliasIds" : { "type" : "array", @@ -90027,6 +91488,10 @@ "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" @@ -90041,35 +91506,13 @@ "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" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "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" @@ -90091,31 +91534,6 @@ "$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" : { @@ -90213,39 +91631,36 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } }, - "visibility" : { + "type" : { "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/VisibilityKind" + "$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", "isImplied", "isImpliedIncluded", "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" ] + "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/VariantMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" }, { - "$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/TypeFeaturing" } ] }, - "http://www.omg.org/spec/SysML/2.0/Namespace" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Namespace", - "title" : "Namespace", + "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" : "Namespace" + "const" : "Subsetting" }, "aliasIds" : { "type" : "array", @@ -90274,33 +91689,30 @@ "type" : "null" } ] }, - "importedMembership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "general" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, - "isImpliedIncluded" : { + "isImplied" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "null" } ] }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } + "isImpliedIncluded" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, - "membership" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" - } + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] }, "name" : { "oneOf" : [ { @@ -90323,27 +91735,13 @@ "$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" : { + "ownedRelatedElement" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "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" : { @@ -90359,6 +91757,10 @@ "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", @@ -90367,18 +91769,34 @@ "type" : "null" } ] }, - "owningNamespace" : { + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" }, { "type" : "null" } ] }, - "owningRelationship" : { + "owningType" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" }, { "type" : "null" } ] @@ -90390,6 +91808,14 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -90397,6 +91823,32 @@ "type" : "null" } ] }, + "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" : { @@ -90405,398 +91857,852 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importedMembership", "isImpliedIncluded", "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/Type" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Package" - } ] - }, - "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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" - } ] + "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" }, - "textualRepresentation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - } + "minItems" : 2 + }, + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { + "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", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "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/Namespace" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Relationship" + "target" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "textualRepresentation" : { + "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/AnnotatingElement" - } ] + "$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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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" - } + "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" } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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/Dependency" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" - }, { - "$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/Annotation" - } ] - }, - "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" + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } }, - "aliasIds" : { + "ownedRelatedElement" : { "type" : "array", "items" : { - "type" : "string" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "annotatedElement" : { + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "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" : 1 + "minItems" : 2 }, - "annotation" : { + "shortName" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "source" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, - "body" : { - "type" : "string" + "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", @@ -90819,6 +92725,17 @@ "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" @@ -90826,8 +92743,41 @@ "type" : "null" } ] }, - "language" : { - "type" : "string" + "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" : [ { @@ -90850,6 +92800,42 @@ "$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" : { @@ -90881,6 +92867,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -90889,6 +92883,10 @@ "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" @@ -90896,9 +92894,13 @@ "type" : "null" } ] }, - "representedElement" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + "relatedElement" : { + "type" : "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" : [ { @@ -90907,184 +92909,58 @@ "type" : "null" } ] }, + "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", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "textualRepresentation" ] + "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/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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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", "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/MetadataFeature" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Comment" - } ] - }, - "http://www.omg.org/spec/SysML/2.0/Documentation" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Documentation", - "title" : "Documentation", + "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" : "Documentation" + "const" : "Subclassification" }, "aliasIds" : { "type" : "array", @@ -91092,24 +92968,6 @@ "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" : { @@ -91117,10 +92975,6 @@ "$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" @@ -91135,6 +92989,17 @@ "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" @@ -91142,9 +93007,9 @@ "type" : "null" } ] }, - "locale" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "type" : "boolean" }, { "type" : "null" } ] @@ -91170,6 +93035,13 @@ "$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" : { @@ -91185,6 +93057,14 @@ "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", @@ -91201,6 +93081,14 @@ "type" : "null" } ] }, + "owningRelatedElement" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, "owningRelationship" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -91209,6 +93097,14 @@ "type" : "null" } ] }, + "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" @@ -91216,6 +93112,14 @@ "type" : "null" } ] }, + "relatedElement" : { + "type" : "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" @@ -91223,6 +93127,32 @@ "type" : "null" } ] }, + "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" : { @@ -91231,22 +93161,22 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "documentedElement", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/Comment" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/Comment", - "title" : "Comment", + "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" : "Comment" + "const" : "Classifier" }, "aliasIds" : { "type" : "array", @@ -91254,24 +93184,20 @@ "type" : "string" } }, - "annotatedElement" : { + "differencingType" : { "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 + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } }, - "annotation" : { + "directedFeature" : { "type" : "array", "items" : { "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" } }, - "body" : { - "type" : "string" - }, "documentation" : { "type" : "array", "items" : { @@ -91293,6 +93219,76 @@ "type" : "null" } ] }, + "endFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "feature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "featureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "importedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "inheritedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "inheritedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "input" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "intersectingType" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + } + }, + "isAbstract" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isConjugated" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isImpliedIncluded" : { "oneOf" : [ { "type" : "boolean" @@ -91300,9 +93296,38 @@ "type" : "null" } ] }, - "locale" : { + "isLibraryElement" : { "oneOf" : [ { - "type" : "string" + "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" } ] @@ -91314,6 +93339,13 @@ "type" : "null" } ] }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, "ownedAnnotation" : { "type" : "array", "items" : { @@ -91321,6 +93353,28 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" } }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, "ownedElement" : { "type" : "array", "items" : { @@ -91328,6 +93382,55 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" } }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "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" : { @@ -91335,6 +93438,27 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" } }, + "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", @@ -91387,208 +93511,29 @@ "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", "$comment" : "http://www.omg.org/spec/SysML/2.0/TextualRepresentation" } + }, + "unioningType" : { + "type" : "array", + "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", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "locale", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "textualRepresentation" ] + "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/Documentation" - } ] - }, - "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" - } ] - }, - "name" : { - "oneOf" : [ { - "type" : "string" - }, { - "type" : "null" - } ] - }, - "ownedAnnotation" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" - } - }, - "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", "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/Definition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified" - } ], - "unevaluatedProperties" : false + "$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", diff --git a/conf/json/schema/sysml/OperatorExpression.json b/conf/json/schema/sysml/OperatorExpression.json index 8f3629b9..8a5f6dd2 100644 --- a/conf/json/schema/sysml/OperatorExpression.json +++ b/conf/json/schema/sysml/OperatorExpression.json @@ -200,6 +200,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -546,7 +553,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -759,6 +766,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1105,7 +1119,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1311,6 +1325,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1661,7 +1682,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1885,6 +1906,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2231,7 +2259,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/OwningMembership.json b/conf/json/schema/sysml/OwningMembership.json index 9363558b..d4a30952 100644 --- a/conf/json/schema/sysml/OwningMembership.json +++ b/conf/json/schema/sysml/OwningMembership.json @@ -51,6 +51,13 @@ "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" @@ -231,19 +238,19 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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/FeatureMembership" }, { "$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" : { @@ -301,6 +308,13 @@ "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" @@ -367,12 +381,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -494,8 +504,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -505,7 +519,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -566,6 +580,13 @@ "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" @@ -746,7 +767,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "condition", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -807,6 +828,13 @@ "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" @@ -988,8 +1016,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -999,7 +1031,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1061,6 +1093,13 @@ "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" @@ -1123,12 +1162,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1246,8 +1281,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1257,27 +1296,27 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/TransitionFeatureMembership" + "$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/ObjectiveMembership" + "$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/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + "$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" : { @@ -1349,6 +1388,13 @@ "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" @@ -1533,7 +1579,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureWithValue", "isDefault", "isImplied", "isImpliedIncluded", "isInitial", "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" ] + "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" } ], @@ -1594,6 +1640,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -1671,12 +1724,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1802,8 +1851,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1813,7 +1866,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1886,6 +1939,13 @@ "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" @@ -1948,12 +2008,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2075,8 +2131,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2086,7 +2146,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2148,6 +2208,13 @@ "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" @@ -2210,12 +2277,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2337,8 +2400,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2348,17 +2415,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ] @@ -2425,6 +2492,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -2498,12 +2572,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2625,8 +2695,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -2636,7 +2710,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2702,6 +2776,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -2775,12 +2856,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -2906,8 +2983,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -2921,7 +3002,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2982,6 +3063,13 @@ "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" @@ -3044,12 +3132,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3171,8 +3255,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3182,7 +3270,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3243,6 +3331,13 @@ "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" @@ -3305,12 +3400,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3432,8 +3523,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3443,7 +3538,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3504,6 +3599,13 @@ "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" @@ -3566,12 +3668,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3697,8 +3795,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3708,7 +3810,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3779,6 +3881,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -3848,12 +3957,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -3971,8 +4076,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -3982,7 +4091,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4043,6 +4152,13 @@ "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" @@ -4105,12 +4221,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4236,8 +4348,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -4247,7 +4363,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4314,6 +4430,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -4383,12 +4506,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -4510,8 +4629,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -4521,7 +4644,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4578,6 +4701,13 @@ "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" @@ -4762,7 +4892,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -4823,6 +4953,13 @@ "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" @@ -4885,12 +5022,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -5016,8 +5149,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -5027,7 +5164,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Package.json b/conf/json/schema/sysml/Package.json index 16d1dfdf..f22a9eee 100644 --- a/conf/json/schema/sysml/Package.json +++ b/conf/json/schema/sysml/Package.json @@ -2,183 +2,194 @@ "$schema" : "https://json-schema.org/draft/2020-12/schema", "$id" : "http://www.omg.org/spec/SysML/2.0/Package", "title" : "Package", - "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" - } ] - }, - "member" : { - "type" : "array", - "items" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - } - }, - "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" + "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" + } } }, - "owner" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" - }, { - "type" : "null" - } ] - }, - "owningMembership" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" - }, { - "type" : "null" - } ] - }, - "owningNamespace" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" - }, { - "type" : "null" - } ] - }, - "owningRelationship" : { - "oneOf" : [ { - "$ref" : "http://www.omg.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", "member", "membership", "name", "ownedAnnotation", "ownedElement", "ownedImport", "ownedMember", "ownedMembership", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "shortName", "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/Identified" + "$ref" : "http://www.omg.org/spec/SysML/2.0/LibraryPackage" } ], - "unevaluatedProperties" : false, "$defs" : { "http://www.omg.org/spec/SysML/2.0/Identified" : { "$id" : "http://www.omg.org/spec/SysML/2.0/Identified", @@ -191,6 +202,201 @@ } }, "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 index b46e3e45..13e3bc39 100644 --- a/conf/json/schema/sysml/ParameterMembership.json +++ b/conf/json/schema/sysml/ParameterMembership.json @@ -55,6 +55,13 @@ "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" @@ -117,12 +124,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -244,8 +247,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -255,17 +262,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ], @@ -325,6 +332,13 @@ "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" @@ -391,12 +405,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -518,8 +528,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -529,7 +543,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -602,6 +616,13 @@ "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" @@ -664,12 +685,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -791,8 +808,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -802,7 +823,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -863,6 +884,13 @@ "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" @@ -925,12 +953,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1056,8 +1080,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1067,7 +1095,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1128,6 +1156,13 @@ "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" @@ -1190,12 +1225,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -1321,8 +1352,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -1332,7 +1367,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/PartDefinition.json b/conf/json/schema/sysml/PartDefinition.json index d2df3a84..a897a417 100644 --- a/conf/json/schema/sysml/PartDefinition.json +++ b/conf/json/schema/sysml/PartDefinition.json @@ -142,6 +142,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -584,17 +591,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -769,6 +776,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1272,7 +1286,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1444,6 +1458,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1947,17 +1968,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -2132,6 +2153,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2649,7 +2677,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -2840,6 +2868,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3343,7 +3378,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3491,6 +3526,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3940,7 +3982,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -4088,6 +4130,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4559,7 +4608,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/PartUsage.json b/conf/json/schema/sysml/PartUsage.json index c2ff5ce7..68dd475c 100644 --- a/conf/json/schema/sysml/PartUsage.json +++ b/conf/json/schema/sysml/PartUsage.json @@ -207,6 +207,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -797,17 +804,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/AllocationUsage" : { @@ -1061,6 +1068,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1712,7 +1726,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1962,6 +1976,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2613,17 +2634,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -2907,6 +2928,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3612,7 +3640,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3883,6 +3911,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4534,7 +4569,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4753,6 +4788,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5347,7 +5389,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5641,6 +5683,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6361,7 +6410,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6581,6 +6630,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7204,7 +7260,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/PerformActionUsage.json b/conf/json/schema/sysml/PerformActionUsage.json index 7ce366ba..3f214cb2 100644 --- a/conf/json/schema/sysml/PerformActionUsage.json +++ b/conf/json/schema/sysml/PerformActionUsage.json @@ -226,6 +226,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -813,7 +820,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1078,6 +1085,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1680,7 +1694,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1960,6 +1974,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2578,7 +2599,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/PortConjugation.json b/conf/json/schema/sysml/PortConjugation.json index 3c1a226d..6937e55c 100644 --- a/conf/json/schema/sysml/PortConjugation.json +++ b/conf/json/schema/sysml/PortConjugation.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -193,7 +200,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalPortDefinition", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], diff --git a/conf/json/schema/sysml/PortDefinition.json b/conf/json/schema/sysml/PortDefinition.json index 3f65d241..2adecaaf 100644 --- a/conf/json/schema/sysml/PortDefinition.json +++ b/conf/json/schema/sysml/PortDefinition.json @@ -150,6 +150,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -592,7 +599,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -751,6 +758,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1201,7 +1215,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/PortUsage.json b/conf/json/schema/sysml/PortUsage.json index a9eb0281..e05b0b4e 100644 --- a/conf/json/schema/sysml/PortUsage.json +++ b/conf/json/schema/sysml/PortUsage.json @@ -206,6 +206,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -790,7 +797,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/PortioningFeature.json b/conf/json/schema/sysml/PortioningFeature.json index a3346a4a..21300efe 100644 --- a/conf/json/schema/sysml/PortioningFeature.json +++ b/conf/json/schema/sysml/PortioningFeature.json @@ -177,6 +177,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -498,7 +505,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Predicate.json b/conf/json/schema/sysml/Predicate.json index 15459536..e576c54b 100644 --- a/conf/json/schema/sysml/Predicate.json +++ b/conf/json/schema/sysml/Predicate.json @@ -135,6 +135,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -377,7 +384,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -556,6 +563,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1054,7 +1068,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1210,6 +1224,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1677,7 +1698,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -1869,6 +1890,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2367,15 +2395,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -2548,6 +2576,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3053,7 +3088,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Redefinition.json b/conf/json/schema/sysml/Redefinition.json index 90260c3d..b99ef7a3 100644 --- a/conf/json/schema/sysml/Redefinition.json +++ b/conf/json/schema/sysml/Redefinition.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -98,12 +105,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -209,7 +212,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "redefinedFeature", "redefiningFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], diff --git a/conf/json/schema/sysml/ReferenceSubsetting.json b/conf/json/schema/sysml/ReferenceSubsetting.json index 7d1fe58e..f258b0fb 100644 --- a/conf/json/schema/sysml/ReferenceSubsetting.json +++ b/conf/json/schema/sysml/ReferenceSubsetting.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -98,12 +105,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -209,7 +212,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "referencedFeature", "referencingFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], diff --git a/conf/json/schema/sysml/ReferenceUsage.json b/conf/json/schema/sysml/ReferenceUsage.json index c6a45f0a..3c6aaca5 100644 --- a/conf/json/schema/sysml/ReferenceUsage.json +++ b/conf/json/schema/sysml/ReferenceUsage.json @@ -191,6 +191,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -745,7 +752,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Relationship.json b/conf/json/schema/sysml/Relationship.json index ff16f4d3..0dec2637 100644 --- a/conf/json/schema/sysml/Relationship.json +++ b/conf/json/schema/sysml/Relationship.json @@ -51,6 +51,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -170,41 +177,41 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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/Dependency" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Dependency" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Specialization" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Differencing" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Unioning" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Conjugation" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Disjoining" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Connector" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Intersecting" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Import" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Featuring" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Membership" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Annotation" + "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/ActorMembership" : { @@ -262,6 +269,13 @@ "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" @@ -328,12 +342,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -455,8 +465,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -466,7 +480,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -644,6 +658,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1147,7 +1168,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1404,6 +1425,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2055,7 +2083,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2120,6 +2148,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -2247,7 +2282,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotatingElement", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningAnnotatedElement", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -2397,6 +2432,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2675,7 +2717,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -2830,6 +2872,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3108,7 +3157,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -3325,6 +3374,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3700,7 +3756,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3930,6 +3986,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4545,7 +4608,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -4610,6 +4673,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -4753,15 +4823,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "portDefinition", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -4823,6 +4897,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -4954,7 +5035,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -5129,6 +5210,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5632,17 +5720,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -5889,6 +5977,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6540,17 +6635,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -6761,6 +6856,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7136,17 +7238,17 @@ } } }, - "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", "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" ] + "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/BindingConnector" }, { "$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" } ] @@ -7373,6 +7475,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7988,17 +8097,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/Dependency" : { @@ -8060,6 +8169,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -8187,7 +8303,7 @@ } } }, - "required" : [ "@type", "aliasIds", "client", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "supplier", "target", "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" } ], @@ -8248,6 +8364,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -8367,15 +8490,11 @@ } }, "typeDifferenced" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDifferenced" ] + "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" } ], @@ -8436,6 +8555,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -8567,7 +8693,7 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" } }, - "required" : [ "@type", "aliasIds", "disjoiningType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeDisjoined" ] + "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" } ], @@ -8628,6 +8754,13 @@ "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" @@ -8808,7 +8941,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "condition", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8869,6 +9002,13 @@ "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" @@ -9050,8 +9190,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -9061,7 +9205,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -9140,6 +9284,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -9273,7 +9424,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -9338,6 +9489,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -9457,7 +9615,7 @@ } } }, - "required" : [ "@type", "aliasIds", "chainingFeature", "documentation", "effectiveName", "elementId", "featureChained", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -9528,6 +9686,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -9655,7 +9820,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureInverted", "invertingFeature", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -9717,6 +9882,13 @@ "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" @@ -9779,12 +9951,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -9902,8 +10070,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -9913,27 +10085,27 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/TransitionFeatureMembership" + "$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/ObjectiveMembership" + "$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/ViewRenderingMembership" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EndFeatureMembership" + "$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" : { @@ -9992,6 +10164,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -10131,15 +10310,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -10217,6 +10400,13 @@ "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" @@ -10401,7 +10591,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "featureWithValue", "isDefault", "isImplied", "isImpliedIncluded", "isInitial", "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" ] + "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" } ], @@ -10463,6 +10653,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -10582,11 +10779,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], @@ -10769,6 +10970,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -11286,7 +11494,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -11567,6 +11775,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -12272,7 +12487,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12336,6 +12551,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -12413,12 +12635,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -12544,8 +12762,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -12555,7 +12777,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -12647,6 +12869,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isRecursive" : { "oneOf" : [ { "type" : "boolean" @@ -12780,7 +13009,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "importOwningNamespace", "importedMemberName", "importedNamespace", "isImplied", "isImpliedIncluded", "isImportAll", "isRecursive", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -12933,6 +13162,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -13225,7 +13461,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -13407,6 +13643,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -13910,7 +14153,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -14166,6 +14409,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -14817,7 +15067,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14878,6 +15128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -14997,15 +15254,11 @@ } }, "typeIntersected" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeIntersected" ] + "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" } ], @@ -15234,6 +15487,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15663,7 +15923,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15726,6 +15986,13 @@ "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" @@ -15881,7 +16148,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "memberElement", "memberElementId", "memberName", "memberShortName", "membershipOwningNamespace", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "visibility" ] + "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" } ], @@ -15945,6 +16212,13 @@ "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" @@ -16007,12 +16281,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -16134,8 +16404,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -16145,7 +16419,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -16203,6 +16477,13 @@ "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" @@ -16383,19 +16664,19 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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/FeatureMembership" }, { "$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" : { @@ -16454,6 +16735,13 @@ "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" @@ -16516,12 +16804,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -16643,8 +16927,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -16654,17 +16942,17 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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/StakeholderMembership" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReturnParameterMembership" } ] @@ -16728,6 +17016,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -16863,7 +17158,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "conjugatedType", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "name", "originalPortDefinition", "originalType", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "target", "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" } ], @@ -16930,6 +17225,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -16974,12 +17276,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -17085,7 +17383,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "redefinedFeature", "redefiningFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -17146,6 +17444,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -17190,12 +17495,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -17301,7 +17602,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "referencedFeature", "referencingFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -17369,6 +17670,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -17442,12 +17750,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -17569,8 +17873,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -17580,7 +17888,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -17646,6 +17954,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -17719,12 +18034,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -17850,8 +18161,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -17865,7 +18180,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -17926,6 +18241,13 @@ "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" @@ -17988,12 +18310,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -18115,8 +18433,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -18126,7 +18448,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -18187,6 +18509,13 @@ "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" @@ -18249,12 +18578,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -18376,8 +18701,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -18387,7 +18716,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -18449,6 +18778,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -18580,17 +18916,17 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "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/Subclassification" + "$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/FeatureTyping" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } ] }, "http://www.omg.org/spec/SysML/2.0/StakeholderMembership" : { @@ -18648,6 +18984,13 @@ "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" @@ -18710,12 +19053,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -18841,8 +19180,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -18852,7 +19195,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -18923,6 +19266,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -18992,12 +19342,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -19115,8 +19461,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -19126,7 +19476,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -19187,6 +19537,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -19334,7 +19691,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subclassifier", "superclassifier", "target", "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" } ], @@ -19395,6 +19752,13 @@ "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" @@ -19457,12 +19821,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -19588,8 +19948,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -19599,7 +19963,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -19661,6 +20025,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -19705,12 +20076,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -19808,15 +20175,15 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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/Redefinition" }, { "$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" : { @@ -20041,6 +20408,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20431,7 +20805,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -20677,6 +21051,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21307,7 +21688,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -21601,6 +21982,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -22321,7 +22709,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -22564,6 +22952,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23008,7 +23403,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -23078,6 +23473,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -23147,12 +23549,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -23274,8 +23672,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -23285,7 +23687,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -23354,6 +23756,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -23481,11 +23890,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeatureOfType", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], @@ -23542,6 +23955,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -23661,19 +24081,15 @@ } }, "typeUnioned" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeUnioned", "unioningType" ] + "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" } ], @@ -23730,6 +24146,13 @@ "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" @@ -23914,7 +24337,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -23975,6 +24398,13 @@ "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" @@ -24037,12 +24467,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -24168,8 +24594,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -24179,7 +24609,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/RenderingDefinition.json b/conf/json/schema/sysml/RenderingDefinition.json index e1bc99ef..07620500 100644 --- a/conf/json/schema/sysml/RenderingDefinition.json +++ b/conf/json/schema/sysml/RenderingDefinition.json @@ -141,6 +141,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -590,7 +597,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/RenderingUsage.json b/conf/json/schema/sysml/RenderingUsage.json index e18414c7..2b6aa172 100644 --- a/conf/json/schema/sysml/RenderingUsage.json +++ b/conf/json/schema/sysml/RenderingUsage.json @@ -206,6 +206,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -800,7 +807,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/RequirementConstraintMembership.json b/conf/json/schema/sysml/RequirementConstraintMembership.json index 5cdda177..020294ae 100644 --- a/conf/json/schema/sysml/RequirementConstraintMembership.json +++ b/conf/json/schema/sysml/RequirementConstraintMembership.json @@ -55,6 +55,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -128,12 +135,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -255,8 +258,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -266,7 +273,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -332,6 +339,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -409,12 +423,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -540,8 +550,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -551,7 +565,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -630,6 +644,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -703,12 +724,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -834,8 +851,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -849,7 +870,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/RequirementDefinition.json b/conf/json/schema/sysml/RequirementDefinition.json index ab051ee6..5fa62fe7 100644 --- a/conf/json/schema/sysml/RequirementDefinition.json +++ b/conf/json/schema/sysml/RequirementDefinition.json @@ -170,6 +170,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -668,15 +675,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -849,6 +856,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1347,7 +1361,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1535,6 +1549,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2040,7 +2061,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/RequirementUsage.json b/conf/json/schema/sysml/RequirementUsage.json index 9fc7ead5..494dc724 100644 --- a/conf/json/schema/sysml/RequirementUsage.json +++ b/conf/json/schema/sysml/RequirementUsage.json @@ -247,6 +247,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -880,17 +887,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/ConcernUsage" : { @@ -1144,6 +1151,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1777,7 +1791,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2058,6 +2072,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -2706,7 +2727,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2959,6 +2980,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3603,7 +3631,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/RequirementVerificationMembership.json b/conf/json/schema/sysml/RequirementVerificationMembership.json index dd761c78..b481f8a3 100644 --- a/conf/json/schema/sysml/RequirementVerificationMembership.json +++ b/conf/json/schema/sysml/RequirementVerificationMembership.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/RequirementConstraintKind" @@ -127,12 +134,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -258,8 +261,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", @@ -273,7 +280,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ResultExpressionMembership.json b/conf/json/schema/sysml/ResultExpressionMembership.json index 046e9e2d..dd39225e 100644 --- a/conf/json/schema/sysml/ResultExpressionMembership.json +++ b/conf/json/schema/sysml/ResultExpressionMembership.json @@ -54,6 +54,13 @@ "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" @@ -116,12 +123,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -243,8 +246,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -254,7 +261,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ReturnParameterMembership.json b/conf/json/schema/sysml/ReturnParameterMembership.json index 241124f2..13fd68ab 100644 --- a/conf/json/schema/sysml/ReturnParameterMembership.json +++ b/conf/json/schema/sysml/ReturnParameterMembership.json @@ -54,6 +54,13 @@ "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" @@ -116,12 +123,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -243,8 +246,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -254,7 +261,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/SatisfyRequirementUsage.json b/conf/json/schema/sysml/SatisfyRequirementUsage.json index 1bed384e..6d4e5bb0 100644 --- a/conf/json/schema/sysml/SatisfyRequirementUsage.json +++ b/conf/json/schema/sysml/SatisfyRequirementUsage.json @@ -250,6 +250,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -898,7 +905,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/SelectExpression.json b/conf/json/schema/sysml/SelectExpression.json index ce0ba391..7b6883ff 100644 --- a/conf/json/schema/sysml/SelectExpression.json +++ b/conf/json/schema/sysml/SelectExpression.json @@ -199,6 +199,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -545,7 +552,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/SendActionUsage.json b/conf/json/schema/sysml/SendActionUsage.json index 7e9fe0fa..868a7645 100644 --- a/conf/json/schema/sysml/SendActionUsage.json +++ b/conf/json/schema/sysml/SendActionUsage.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -759,8 +766,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -812,7 +831,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], diff --git a/conf/json/schema/sysml/SourceEnd.json b/conf/json/schema/sysml/SourceEnd.json index 81efb60d..8b11516f 100644 --- a/conf/json/schema/sysml/SourceEnd.json +++ b/conf/json/schema/sysml/SourceEnd.json @@ -177,6 +177,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -491,7 +498,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Specialization.json b/conf/json/schema/sysml/Specialization.json index 331afe31..e3e8a5eb 100644 --- a/conf/json/schema/sysml/Specialization.json +++ b/conf/json/schema/sysml/Specialization.json @@ -55,6 +55,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -186,17 +193,17 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "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/Subclassification" + "$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/FeatureTyping" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Subclassification" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/ConjugatedPortTyping" : { @@ -258,6 +265,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -401,15 +415,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "portDefinition", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -471,6 +489,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -610,15 +635,19 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "target", "textualRepresentation", "type", "typedFeature" ] + "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" } ], @@ -694,6 +723,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -738,12 +774,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -849,7 +881,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "redefinedFeature", "redefiningFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -910,6 +942,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -954,12 +993,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -1065,7 +1100,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "referencedFeature", "referencingFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -1126,6 +1161,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -1273,7 +1315,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subclassifier", "superclassifier", "target", "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" } ], @@ -1335,6 +1377,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -1379,12 +1428,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -1482,15 +1527,15 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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/Redefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Redefinition" } ] } } diff --git a/conf/json/schema/sysml/StakeholderMembership.json b/conf/json/schema/sysml/StakeholderMembership.json index 01b5db26..381a90b9 100644 --- a/conf/json/schema/sysml/StakeholderMembership.json +++ b/conf/json/schema/sysml/StakeholderMembership.json @@ -54,6 +54,13 @@ "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" @@ -116,12 +123,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -247,8 +250,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -258,7 +265,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/StateDefinition.json b/conf/json/schema/sysml/StateDefinition.json index ecf3e79f..d8f1441a 100644 --- a/conf/json/schema/sysml/StateDefinition.json +++ b/conf/json/schema/sysml/StateDefinition.json @@ -172,6 +172,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -642,7 +649,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/StateSubactionMembership.json b/conf/json/schema/sysml/StateSubactionMembership.json index 4e08f4cb..51bad7ab 100644 --- a/conf/json/schema/sysml/StateSubactionMembership.json +++ b/conf/json/schema/sysml/StateSubactionMembership.json @@ -58,6 +58,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/StateSubactionKind" @@ -127,12 +134,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -250,8 +253,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -261,7 +268,7 @@ } ] } }, - "required" : [ "@type", "action", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/StateUsage.json b/conf/json/schema/sysml/StateUsage.json index 7a578360..839dd332 100644 --- a/conf/json/schema/sysml/StateUsage.json +++ b/conf/json/schema/sysml/StateUsage.json @@ -246,6 +246,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -844,7 +851,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1107,6 +1114,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1709,7 +1723,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Step.json b/conf/json/schema/sysml/Step.json index e497547e..76e98f7a 100644 --- a/conf/json/schema/sysml/Step.json +++ b/conf/json/schema/sysml/Step.json @@ -185,6 +185,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -506,7 +513,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -741,6 +748,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1287,8 +1301,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1340,7 +1358,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1569,6 +1587,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2152,31 +2177,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2437,6 +2462,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3051,7 +3083,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3288,6 +3320,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -3893,7 +3932,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4124,6 +4163,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4719,7 +4765,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -4919,6 +4965,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5255,7 +5308,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5501,6 +5554,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6095,7 +6155,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6350,6 +6410,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6956,7 +7023,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7169,6 +7236,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -7515,7 +7589,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -7772,6 +7846,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8405,7 +8486,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8638,6 +8719,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -9236,7 +9324,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -9470,6 +9558,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10053,7 +10148,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -10061,11 +10156,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { @@ -10290,6 +10385,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10873,7 +10975,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -11133,6 +11235,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11735,7 +11844,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -11935,6 +12044,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12267,7 +12383,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12275,15 +12391,17 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + "$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/BooleanExpression" + "$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" : { @@ -12486,6 +12604,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12836,7 +12961,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -13041,6 +13166,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13377,7 +13509,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -13658,6 +13790,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -14363,7 +14502,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14598,6 +14737,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15189,7 +15335,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15417,6 +15563,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -16000,7 +16153,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -16252,6 +16405,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -16839,7 +16999,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -17101,6 +17261,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17719,7 +17886,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17919,6 +18086,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -18262,7 +18436,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18472,6 +18646,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -18804,7 +18985,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19038,6 +19219,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -19467,7 +19655,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -19700,6 +19888,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20283,7 +20478,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -20482,6 +20677,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -20821,7 +21023,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -21021,6 +21223,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -21353,17 +21562,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -21563,6 +21772,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -21895,7 +22111,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -22094,6 +22310,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -22433,7 +22656,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -22632,6 +22855,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -22971,7 +23201,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -23170,6 +23400,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -23509,7 +23746,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -23742,6 +23979,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -24325,15 +24569,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -24558,6 +24802,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -25141,21 +25392,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/NullExpression" : { - "$id" : "http://www.omg.org/spec/SysML/2.0/NullExpression", - "title" : "NullExpression", + "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" : "NullExpression" + "const" : "MetadataAccessExpression" }, "aliasIds" : { "type" : "array", @@ -25340,6 +25591,555 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isModelLevelEvaluable" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isNonunique" : { + "type" : "boolean" + }, + "isOrdered" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isPortion" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isReadOnly" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isSufficient" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "isUnique" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, + "member" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "membership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "multiplicity" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" + }, { + "type" : "null" + } ] + }, + "name" : { + "oneOf" : [ { + "type" : "string" + }, { + "type" : "null" + } ] + }, + "output" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedAnnotation" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Annotation" + } + }, + "ownedConjugator" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Conjugation" + }, { + "type" : "null" + } ] + }, + "ownedDifferencing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Differencing" + } + }, + "ownedDisjoining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Disjoining" + } + }, + "ownedElement" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedEndFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeature" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" + } + }, + "ownedFeatureChaining" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureChaining" + } + }, + "ownedFeatureInverting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureInverting" + } + }, + "ownedFeatureMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + } + }, + "ownedImport" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Import" + } + }, + "ownedIntersecting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Intersecting" + } + }, + "ownedMember" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + } + }, + "ownedMembership" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Membership" + } + }, + "ownedRedefinition" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Redefinition" + } + }, + "ownedReferenceSubsetting" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/ReferenceSubsetting" + }, { + "type" : "null" + } ] + }, + "ownedRelationship" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + } + }, + "ownedSpecialization" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Specialization" + } + }, + "ownedSubsetting" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Subsetting" + } + }, + "ownedTypeFeaturing" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/TypeFeaturing" + } + }, + "ownedTyping" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureTyping" + } + }, + "ownedUnioning" : { + "type" : "array", + "items" : { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Unioning" + } + }, + "owner" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Element" + }, { + "type" : "null" + } ] + }, + "owningFeatureMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/FeatureMembership" + }, { + "type" : "null" + } ] + }, + "owningMembership" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/OwningMembership" + }, { + "type" : "null" + } ] + }, + "owningNamespace" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Namespace" + }, { + "type" : "null" + } ] + }, + "owningRelationship" : { + "oneOf" : [ { + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Relationship" + }, { + "type" : "null" + } ] + }, + "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" @@ -25672,7 +26472,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -25879,6 +26679,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -26225,7 +27032,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -26465,6 +27272,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -27052,7 +27866,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -27317,6 +28131,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -27950,17 +28771,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -28214,6 +29035,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -28862,7 +29690,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -29068,6 +29896,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -29414,7 +30249,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -29642,6 +30477,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -30180,8 +31022,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -30233,7 +31087,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -30486,6 +31340,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -31084,7 +31945,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -31381,6 +32242,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -32101,7 +32969,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32344,6 +33212,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -32788,7 +33663,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -33033,6 +33908,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -33635,7 +34517,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -33841,6 +34723,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -34180,7 +35069,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -34445,6 +35334,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -35055,7 +35951,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -35309,6 +36205,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -35926,7 +36829,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36179,6 +37082,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -36823,7 +37733,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -37055,6 +37965,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -37650,7 +38567,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Structure.json b/conf/json/schema/sysml/Structure.json index 01e53b70..859201e9 100644 --- a/conf/json/schema/sysml/Structure.json +++ b/conf/json/schema/sysml/Structure.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -345,19 +352,19 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$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" : { @@ -532,6 +539,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1035,7 +1049,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -1185,6 +1199,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1463,7 +1484,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -1622,6 +1643,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2072,7 +2100,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -2244,6 +2272,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -2747,17 +2782,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -2932,6 +2967,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3449,7 +3491,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3640,6 +3682,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4143,7 +4192,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -4292,6 +4341,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -4734,15 +4790,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -4874,6 +4930,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5091,7 +5154,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -5242,6 +5305,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -5684,7 +5754,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -5833,6 +5903,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -6275,17 +6352,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -6439,6 +6516,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -6881,7 +6965,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -7032,6 +7116,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7481,7 +7572,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -7629,6 +7720,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8100,7 +8198,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Subclassification.json b/conf/json/schema/sysml/Subclassification.json index f956f67e..51531237 100644 --- a/conf/json/schema/sysml/Subclassification.json +++ b/conf/json/schema/sysml/Subclassification.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -201,7 +208,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningClassifier", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subclassifier", "superclassifier", "target", "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" } ], diff --git a/conf/json/schema/sysml/SubjectMembership.json b/conf/json/schema/sysml/SubjectMembership.json index 1f74d818..60d141d1 100644 --- a/conf/json/schema/sysml/SubjectMembership.json +++ b/conf/json/schema/sysml/SubjectMembership.json @@ -54,6 +54,13 @@ "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" @@ -116,12 +123,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -247,8 +250,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -258,7 +265,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Subsetting.json b/conf/json/schema/sysml/Subsetting.json index e9e4981a..b96d74e8 100644 --- a/conf/json/schema/sysml/Subsetting.json +++ b/conf/json/schema/sysml/Subsetting.json @@ -55,6 +55,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -99,12 +106,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -202,15 +205,15 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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/Redefinition" }, { "$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" : { @@ -280,6 +283,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -324,12 +334,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -435,7 +441,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "redefinedFeature", "redefiningFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], @@ -496,6 +502,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -540,12 +553,8 @@ } ] }, "owningFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "owningMembership" : { "oneOf" : [ { @@ -651,7 +660,7 @@ } } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "general", "isImplied", "isImpliedIncluded", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeature", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "owningType", "qualifiedName", "referencedFeature", "referencingFeature", "relatedElement", "shortName", "source", "specific", "subsettedFeature", "subsettingFeature", "target", "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" } ], diff --git a/conf/json/schema/sysml/Succession.json b/conf/json/schema/sysml/Succession.json index 6db74638..9110ce31 100644 --- a/conf/json/schema/sysml/Succession.json +++ b/conf/json/schema/sysml/Succession.json @@ -221,6 +221,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -611,7 +618,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -881,6 +888,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1511,7 +1525,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -1805,6 +1819,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2525,7 +2546,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -2768,6 +2789,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3212,7 +3240,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/SuccessionAsUsage.json b/conf/json/schema/sysml/SuccessionAsUsage.json index b175464d..16da23da 100644 --- a/conf/json/schema/sysml/SuccessionAsUsage.json +++ b/conf/json/schema/sysml/SuccessionAsUsage.json @@ -234,6 +234,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -864,7 +871,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json b/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json index 5d0a4668..3ad3557c 100644 --- a/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json +++ b/conf/json/schema/sysml/SuccessionFlowConnectionUsage.json @@ -287,6 +287,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1007,7 +1014,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/SuccessionItemFlow.json b/conf/json/schema/sysml/SuccessionItemFlow.json index 98ab962d..2f2a2295 100644 --- a/conf/json/schema/sysml/SuccessionItemFlow.json +++ b/conf/json/schema/sysml/SuccessionItemFlow.json @@ -236,6 +236,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -680,7 +687,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1001,6 +1008,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1721,7 +1735,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/TargetEnd.json b/conf/json/schema/sysml/TargetEnd.json index 1f1f28e1..9ab8c0de 100644 --- a/conf/json/schema/sysml/TargetEnd.json +++ b/conf/json/schema/sysml/TargetEnd.json @@ -177,6 +177,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -491,7 +498,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/TextualRepresentation.json b/conf/json/schema/sysml/TextualRepresentation.json index 194926e6..30e5a85b 100644 --- a/conf/json/schema/sysml/TextualRepresentation.json +++ b/conf/json/schema/sysml/TextualRepresentation.json @@ -61,6 +61,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "language" : { "type" : "string" }, @@ -150,7 +157,7 @@ } } }, - "required" : [ "@type", "aliasIds", "annotatedElement", "annotation", "body", "documentation", "effectiveName", "elementId", "isImpliedIncluded", "language", "name", "ownedAnnotation", "ownedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelationship", "qualifiedName", "representedElement", "shortName", "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" } ], diff --git a/conf/json/schema/sysml/TransitionFeatureMembership.json b/conf/json/schema/sysml/TransitionFeatureMembership.json index 15203e02..8fb4987a 100644 --- a/conf/json/schema/sysml/TransitionFeatureMembership.json +++ b/conf/json/schema/sysml/TransitionFeatureMembership.json @@ -54,6 +54,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "kind" : { "oneOf" : [ { "$ref" : "http://www.omg.org/spec/SysML/2.0/TransitionFeatureKind" @@ -123,12 +130,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -250,8 +253,12 @@ "$comment" : "http://www.omg.org/spec/SysML/2.0/Step" }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" + "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" : [ { @@ -261,7 +268,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/TransitionUsage.json b/conf/json/schema/sysml/TransitionUsage.json index 7c87675c..e57e334f 100644 --- a/conf/json/schema/sysml/TransitionUsage.json +++ b/conf/json/schema/sysml/TransitionUsage.json @@ -235,6 +235,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -837,7 +844,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/TriggerInvocationExpression.json b/conf/json/schema/sysml/TriggerInvocationExpression.json index ca10518d..07fa1600 100644 --- a/conf/json/schema/sysml/TriggerInvocationExpression.json +++ b/conf/json/schema/sysml/TriggerInvocationExpression.json @@ -199,6 +199,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -538,7 +545,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/Type.json b/conf/json/schema/sysml/Type.json index 37782e78..e8db3092 100644 --- a/conf/json/schema/sysml/Type.json +++ b/conf/json/schema/sysml/Type.json @@ -128,6 +128,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -338,15 +345,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/Classifier" }, { "$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" : { @@ -571,6 +578,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1117,8 +1131,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1170,7 +1188,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1326,6 +1344,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -1782,7 +1807,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "ownedMember", "ownedMembership", "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" ] + "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" } ], @@ -2018,6 +2043,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2601,31 +2633,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2802,6 +2834,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -3305,7 +3344,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -3562,6 +3601,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -4213,7 +4259,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4396,6 +4442,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4883,7 +4936,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5145,6 +5198,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5759,7 +5819,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5996,6 +6056,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -6601,7 +6668,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -6832,6 +6899,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7427,7 +7501,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -7577,6 +7651,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -7855,7 +7936,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8010,6 +8091,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8288,7 +8376,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -8433,6 +8521,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -8867,7 +8962,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -9077,6 +9172,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -9631,7 +9733,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -9769,6 +9871,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -10000,7 +10109,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -10221,6 +10330,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10596,7 +10712,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10826,6 +10942,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11441,7 +11564,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -11641,6 +11764,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -11977,7 +12107,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12152,6 +12282,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12619,7 +12756,7 @@ } } }, - "required" : [ "@type", "action", "aliasIds", "calculation", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -12863,6 +13000,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -13457,7 +13601,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -13637,6 +13781,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14116,7 +14267,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -14375,6 +14526,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -14981,7 +15139,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -15123,6 +15281,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15340,15 +15505,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/LifeClass" }, { "$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" }, { @@ -15484,6 +15649,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -15701,7 +15873,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -15709,11 +15881,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/Definition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" + "$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/DataType" + "$ref" : "http://www.omg.org/spec/SysML/2.0/Association" } ] }, "http://www.omg.org/spec/SysML/2.0/CollectExpression" : { @@ -15916,6 +16088,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16262,7 +16441,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -16438,6 +16617,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -16936,7 +17122,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17193,6 +17379,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -17826,7 +18019,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17982,6 +18175,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -18432,7 +18632,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -18604,6 +18804,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -19107,17 +19314,17 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "connectionEnd", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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/AllocationDefinition" }, { "$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" : { @@ -19364,6 +19571,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20015,17 +20229,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -20236,6 +20450,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20611,17 +20832,17 @@ } } }, - "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", "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" ] + "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/BindingConnector" }, { "$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" } ] @@ -20848,6 +21069,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21463,17 +21691,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" : { @@ -21626,6 +21854,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -22093,7 +22328,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "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" ] + "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" } ], @@ -22329,6 +22564,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -22927,7 +23169,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -23161,6 +23403,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23744,7 +23993,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -23752,11 +24001,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DataType" : { @@ -23888,6 +24137,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -24105,7 +24361,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -24336,6 +24592,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -24919,7 +25182,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -25061,6 +25324,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -25495,7 +25765,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -25648,6 +25918,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -26082,7 +26359,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "enumeratedValue", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -26292,6 +26569,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -26846,7 +27130,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -27064,6 +27348,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -27640,7 +27931,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -27903,6 +28194,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -28505,7 +28803,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -28705,6 +29003,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -29037,7 +29342,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -29045,15 +29350,17 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/CalculationUsage" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/InvocationExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/BooleanExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/NullExpression" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MetadataAccessExpression" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/FeatureReferenceExpression" + "$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/BooleanExpression" + "$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" : { @@ -29235,6 +29542,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29549,25 +29863,23 @@ } } }, - "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", "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" ] + "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/Usage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortioningFeature" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Multiplicity" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Step" + "$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" }, { @@ -29576,6 +29888,8 @@ "$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" : { @@ -29778,6 +30092,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -30128,7 +30449,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -30333,6 +30654,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -30669,7 +30997,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -30847,6 +31175,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -31364,7 +31699,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -31645,6 +31980,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -32350,7 +32692,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32585,6 +32927,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -33176,7 +33525,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -33404,6 +33753,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -33987,7 +34343,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -34129,6 +34485,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -34371,7 +34734,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -34628,6 +34991,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -35215,7 +35585,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -35477,6 +35847,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -36095,7 +36472,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36245,6 +36622,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -36537,7 +36921,7 @@ } } }, - "required" : [ "@type", "aliasIds", "associationEnd", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], @@ -36719,6 +37103,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -37222,7 +37613,7 @@ } } }, - "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", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "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" ] + "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" } ], @@ -37478,6 +37869,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -38129,7 +38527,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38329,6 +38727,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -38672,7 +39077,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38882,6 +39287,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -39214,7 +39626,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -39368,6 +39780,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -39810,15 +40229,15 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/MetadataDefinition" }, { "$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" : { @@ -39999,6 +40418,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -40313,7 +40739,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -40542,6 +40968,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -40971,7 +41404,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -41160,6 +41593,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -41474,7 +41914,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -41658,6 +42098,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -41972,7 +42419,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -42186,6 +42633,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -42769,15 +43223,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -43002,6 +43456,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -43585,7 +44046,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -43719,6 +44180,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -43936,7 +44404,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -44135,6 +44603,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -44474,7 +44949,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -44674,6 +45149,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -45006,17 +45488,17 @@ } } }, - "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", "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" ] + "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/LiteralInfinity" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/LiteralBoolean" }, { @@ -45216,6 +45698,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -45548,7 +46037,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -45747,6 +46236,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -46086,7 +46582,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -46285,6 +46781,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -46624,7 +47127,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -46823,6 +47326,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -47162,7 +47672,7 @@ } ] } }, - "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", "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" ] + "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" } ], @@ -47395,6 +47905,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -47978,15 +48495,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -48211,6 +48728,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -48794,7 +49318,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -48929,6 +49453,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -49146,7 +49677,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -49155,6 +49686,548 @@ "$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", @@ -49297,6 +50370,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -49739,7 +50819,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -49939,6 +51019,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -50257,7 +51344,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -50488,6 +51575,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -51079,7 +52173,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -51264,6 +52358,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -51578,7 +52679,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -51774,6 +52875,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -52100,7 +53208,7 @@ "$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", "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" ] + "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" } ], @@ -52299,6 +53407,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -52631,7 +53746,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -52780,6 +53895,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -53222,17 +54344,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/PortDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintDefinition" } ] @@ -53445,6 +54567,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -54021,21 +55150,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PortUsage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/OperatorExpression" : { @@ -54239,6 +55368,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -54585,7 +55721,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -54741,6 +55877,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -55183,17 +56326,17 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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/ConnectionDefinition" }, { "$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" : { @@ -55404,6 +56547,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -55994,17 +57144,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { @@ -56234,6 +57384,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -56821,7 +57978,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -56983,6 +58140,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -57425,7 +58589,7 @@ } } }, - "required" : [ "@type", "aliasIds", "conjugatedPortDefinition", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -57641,6 +58805,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -58225,7 +59396,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -58415,6 +59586,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -58736,7 +59914,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -58878,6 +60056,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -59120,7 +60305,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "expression", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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" } ], @@ -59321,6 +60506,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -59875,7 +61067,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -60023,6 +61215,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -60472,7 +61671,7 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -60685,6 +61884,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -61279,7 +62485,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -61456,6 +62662,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -61954,15 +63167,15 @@ } } }, - "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", "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" ] + "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/ConcernDefinition" }, { "$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" : { @@ -62213,6 +63426,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -62846,17 +64066,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -63110,6 +64330,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -63758,7 +64985,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -63964,6 +65191,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -64310,7 +65544,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -64538,6 +65772,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -65076,8 +66317,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -65129,7 +66382,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -65313,6 +66566,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -65627,7 +66887,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -65806,6 +67066,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isParallel" : { "oneOf" : [ { "type" : "boolean" @@ -66276,7 +67543,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -66529,6 +67796,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -67127,7 +68401,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -67322,6 +68596,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -67643,7 +68924,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -67785,6 +69066,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -68002,19 +69290,19 @@ } } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "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" ] + "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/ItemDefinition" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/PortDefinition" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/AssociationStructure" + "$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" : { @@ -68239,6 +69527,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -68629,7 +69924,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -68875,6 +70170,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -69505,7 +70807,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -69799,6 +71101,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -70519,7 +71828,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -70762,6 +72071,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -71206,7 +72522,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -71393,6 +72709,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -71707,7 +73030,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -71949,6 +73272,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -72551,7 +73881,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -72757,6 +74087,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -73096,7 +74433,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -73301,6 +74638,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -73855,19 +75199,19 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ReferenceUsage" }, { "$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/OccurrenceUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/UseCaseDefinition" : { @@ -74047,6 +75391,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -74526,7 +75877,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -74785,6 +76136,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -75395,7 +76753,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -75574,6 +76932,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -76060,7 +77425,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -76311,6 +77676,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -76928,7 +78300,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -77076,6 +78448,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -77547,7 +78926,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], @@ -77767,6 +79146,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -78390,7 +79776,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -78566,6 +79952,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -79071,7 +80464,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -79324,6 +80717,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -79968,7 +81368,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -80200,6 +81600,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -80795,7 +82202,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/TypeFeaturing.json b/conf/json/schema/sysml/TypeFeaturing.json index de10c946..a0e5d39d 100644 --- a/conf/json/schema/sysml/TypeFeaturing.json +++ b/conf/json/schema/sysml/TypeFeaturing.json @@ -62,6 +62,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -189,11 +196,15 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningFeatureOfType", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "type" ] + "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" } ], diff --git a/conf/json/schema/sysml/Unioning.json b/conf/json/schema/sysml/Unioning.json index 99a77698..6b7a9b16 100644 --- a/conf/json/schema/sysml/Unioning.json +++ b/conf/json/schema/sysml/Unioning.json @@ -50,6 +50,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "name" : { "oneOf" : [ { "type" : "string" @@ -169,19 +176,15 @@ } }, "typeUnioned" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Type" - }, { - "type" : "null" - } ] + "$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", "name", "ownedAnnotation", "ownedElement", "ownedRelatedElement", "ownedRelationship", "owner", "owningMembership", "owningNamespace", "owningRelatedElement", "owningRelationship", "qualifiedName", "relatedElement", "shortName", "source", "target", "textualRepresentation", "typeUnioned", "unioningType" ] + "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" } ], diff --git a/conf/json/schema/sysml/Usage.json b/conf/json/schema/sysml/Usage.json index 92986f15..c4c46663 100644 --- a/conf/json/schema/sysml/Usage.json +++ b/conf/json/schema/sysml/Usage.json @@ -192,6 +192,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -746,19 +753,19 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ReferenceUsage" }, { "$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/OccurrenceUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ReferenceUsage" } ], "$defs" : { "http://www.omg.org/spec/SysML/2.0/AcceptActionUsage" : { @@ -983,6 +990,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -1529,8 +1543,12 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -1582,7 +1600,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -1811,6 +1829,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -2394,31 +2419,31 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/IfActionUsage" + "$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/AcceptActionUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" }, { "$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/StateUsage" }, { "$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" } ] @@ -2674,6 +2699,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -3325,7 +3357,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -3587,6 +3619,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -4201,7 +4240,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -4438,6 +4477,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -5043,7 +5089,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -5274,6 +5320,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -5869,7 +5922,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -6076,6 +6129,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -6630,7 +6690,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -6860,6 +6920,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -7475,7 +7542,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -7716,6 +7783,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -8310,7 +8384,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -8565,6 +8639,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -9171,7 +9252,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -9435,6 +9516,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -10068,7 +10156,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -10318,6 +10406,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -10969,17 +11064,17 @@ } } }, - "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", "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" ] + "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/AllocationUsage" }, { "$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" : { @@ -11204,6 +11299,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -11819,17 +11921,17 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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/ConnectionUsage" + "$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/BindingConnectorAsUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" : { @@ -12059,6 +12161,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -12657,7 +12766,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -12891,6 +13000,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -13474,7 +13590,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -13482,11 +13598,11 @@ }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ForkNode" }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" + "$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/DecisionNode" + "$ref" : "http://www.omg.org/spec/SysML/2.0/MergeNode" } ] }, "http://www.omg.org/spec/SysML/2.0/DecisionNode" : { @@ -13711,6 +13827,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -14294,7 +14417,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -14504,6 +14627,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15058,7 +15188,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -15276,6 +15406,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -15852,7 +15989,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -16115,6 +16252,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -16717,7 +16861,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17004,6 +17148,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -17709,7 +17860,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -17944,6 +18095,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -18535,7 +18693,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -18763,6 +18921,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -19346,7 +19511,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -19598,6 +19763,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -20185,7 +20357,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -20447,6 +20619,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -21065,7 +21244,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -21321,6 +21500,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -21972,7 +22158,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -22186,6 +22372,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -22769,15 +22962,15 @@ } } }, - "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", "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" ] + "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/MetadataUsage" }, { "$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" : { @@ -23002,6 +23195,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -23585,7 +23785,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -23818,6 +24018,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -24401,15 +24608,15 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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/WhileLoopActionUsage" }, { "$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" : { @@ -24634,6 +24841,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -25217,7 +25431,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -25445,6 +25659,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -26036,7 +26257,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -26250,6 +26471,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -26826,21 +27054,21 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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/PortUsage" }, { "$ref" : "http://www.omg.org/spec/SysML/2.0/ConstraintUsage" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/EventOccurrenceUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PartUsage" : { @@ -27051,6 +27279,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -27641,17 +27876,17 @@ } } }, - "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", "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" ] + "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/ConnectionUsage" + "$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/RenderingUsage" + "$ref" : "http://www.omg.org/spec/SysML/2.0/ConnectionUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/PerformActionUsage" : { @@ -27881,6 +28116,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -28468,7 +28710,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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" ] + "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" } ], @@ -28686,6 +28928,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -29270,7 +29519,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "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" ] + "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" } ], @@ -29474,6 +29723,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -30028,7 +30284,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -30241,6 +30497,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -30835,7 +31098,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -31089,6 +31352,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -31722,17 +31992,17 @@ } } }, - "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", "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" ] + "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" - }, { - "$ref" : "http://www.omg.org/spec/SysML/2.0/ViewpointUsage" } ] }, "http://www.omg.org/spec/SysML/2.0/SatisfyRequirementUsage" : { @@ -31986,6 +32256,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -32634,7 +32911,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -32862,6 +33139,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -33400,8 +33684,20 @@ } ] }, "receiverArgument" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Expression" + "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" : [ { @@ -33453,7 +33749,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "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", "shortName", "textualRepresentation", "type", "unioningType", "usage", "variant", "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" } ], @@ -33706,6 +34002,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -34304,7 +34607,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -34548,6 +34851,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -35178,7 +35488,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "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" ] + "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" } ], @@ -35472,6 +35782,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -36192,7 +36509,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -36434,6 +36751,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -37036,7 +37360,7 @@ } } }, - "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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], @@ -37295,6 +37619,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -37905,7 +38236,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38159,6 +38490,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -38776,7 +39114,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -38996,6 +39334,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -39619,7 +39964,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -39872,6 +40217,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -40516,7 +40868,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -40748,6 +41100,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -41343,7 +41702,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/UseCaseDefinition.json b/conf/json/schema/sysml/UseCaseDefinition.json index f0696714..506a68af 100644 --- a/conf/json/schema/sysml/UseCaseDefinition.json +++ b/conf/json/schema/sysml/UseCaseDefinition.json @@ -176,6 +176,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -655,7 +662,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/UseCaseUsage.json b/conf/json/schema/sysml/UseCaseUsage.json index 437db444..2aa24842 100644 --- a/conf/json/schema/sysml/UseCaseUsage.json +++ b/conf/json/schema/sysml/UseCaseUsage.json @@ -252,6 +252,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -862,7 +869,7 @@ } } }, - "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", "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" ] + "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" } ], @@ -1145,6 +1152,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -1763,7 +1777,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/VariantMembership.json b/conf/json/schema/sysml/VariantMembership.json index 64977b27..b64fe90a 100644 --- a/conf/json/schema/sysml/VariantMembership.json +++ b/conf/json/schema/sysml/VariantMembership.json @@ -50,6 +50,13 @@ "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" @@ -234,7 +241,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/VerificationCaseDefinition.json b/conf/json/schema/sysml/VerificationCaseDefinition.json index 85aa886f..7deea281 100644 --- a/conf/json/schema/sysml/VerificationCaseDefinition.json +++ b/conf/json/schema/sysml/VerificationCaseDefinition.json @@ -169,6 +169,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -655,7 +662,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/VerificationCaseUsage.json b/conf/json/schema/sysml/VerificationCaseUsage.json index 6abb8744..ec1da8b0 100644 --- a/conf/json/schema/sysml/VerificationCaseUsage.json +++ b/conf/json/schema/sysml/VerificationCaseUsage.json @@ -244,6 +244,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -861,7 +868,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ViewDefinition.json b/conf/json/schema/sysml/ViewDefinition.json index e3a3c00e..c0e5510d 100644 --- a/conf/json/schema/sysml/ViewDefinition.json +++ b/conf/json/schema/sysml/ViewDefinition.json @@ -141,6 +141,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isSufficient" : { "oneOf" : [ { "type" : "boolean" @@ -612,7 +619,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "differencingType", "directedFeature", "directedUsage", "documentation", "effectiveName", "elementId", "endFeature", "feature", "featureMembership", "importedMembership", "inheritedFeature", "inheritedMembership", "input", "intersectingType", "isAbstract", "isConjugated", "isImpliedIncluded", "isIndividual", "isSufficient", "isVariation", "lifeClass", "member", "membership", "multiplicity", "name", "output", "ownedAction", "ownedAllocation", "ownedAnalysisCase", "ownedAnnotation", "ownedAttribute", "ownedCalculation", "ownedCase", "ownedConcern", "ownedConjugator", "ownedConnection", "ownedConstraint", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedEnumeration", "ownedFeature", "ownedFeatureMembership", "ownedFlow", "ownedImport", "ownedInterface", "ownedIntersecting", "ownedItem", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ViewRenderingMembership.json b/conf/json/schema/sysml/ViewRenderingMembership.json index 72d294b1..337ee897 100644 --- a/conf/json/schema/sysml/ViewRenderingMembership.json +++ b/conf/json/schema/sysml/ViewRenderingMembership.json @@ -54,6 +54,13 @@ "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" @@ -116,12 +123,8 @@ } ] }, "ownedMemberFeature" : { - "oneOf" : [ { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" - }, { - "type" : "null" - } ] + "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", + "$comment" : "http://www.omg.org/spec/SysML/2.0/Feature" }, "ownedMemberName" : { "oneOf" : [ { @@ -247,8 +250,12 @@ } }, "type" : { - "$ref" : "http://www.omg.org/spec/SysML/2.0/Identified", - "$comment" : "http://www.omg.org/spec/SysML/2.0/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" : [ { @@ -258,7 +265,7 @@ } ] } }, - "required" : [ "@type", "aliasIds", "documentation", "effectiveName", "elementId", "feature", "isImplied", "isImpliedIncluded", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ViewUsage.json b/conf/json/schema/sysml/ViewUsage.json index 1b0817d2..0470ba71 100644 --- a/conf/json/schema/sysml/ViewUsage.json +++ b/conf/json/schema/sysml/ViewUsage.json @@ -213,6 +213,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -836,7 +843,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ViewpointDefinition.json b/conf/json/schema/sysml/ViewpointDefinition.json index f18945fd..a322512d 100644 --- a/conf/json/schema/sysml/ViewpointDefinition.json +++ b/conf/json/schema/sysml/ViewpointDefinition.json @@ -169,6 +169,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -674,7 +681,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/ViewpointUsage.json b/conf/json/schema/sysml/ViewpointUsage.json index a990a15c..566592f6 100644 --- a/conf/json/schema/sysml/ViewpointUsage.json +++ b/conf/json/schema/sysml/ViewpointUsage.json @@ -246,6 +246,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isModelLevelEvaluable" : { "oneOf" : [ { "type" : "boolean" @@ -890,7 +897,7 @@ } } }, - "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", "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" ] + "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" } ], diff --git a/conf/json/schema/sysml/WhileLoopActionUsage.json b/conf/json/schema/sysml/WhileLoopActionUsage.json index 9350fdc2..d9a1a8e4 100644 --- a/conf/json/schema/sysml/WhileLoopActionUsage.json +++ b/conf/json/schema/sysml/WhileLoopActionUsage.json @@ -225,6 +225,13 @@ "type" : "null" } ] }, + "isLibraryElement" : { + "oneOf" : [ { + "type" : "boolean" + }, { + "type" : "null" + } ] + }, "isNonunique" : { "type" : "boolean" }, @@ -820,7 +827,7 @@ "$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", "isNonunique", "isOrdered", "isPortion", "isReadOnly", "isReference", "isSufficient", "isUnique", "isVariation", "member", "membership", "multiplicity", "name", "nestedAction", "nestedAllocation", "nestedAnalysisCase", "nestedAttribute", "nestedCalculation", "nestedCase", "nestedConcern", "nestedConnection", "nestedConstraint", "nestedEnumeration", "nestedFlow", "nestedInterface", "nestedItem", "nestedMetadata", "nestedOccurrence", "nestedPart", "nestedPort", "nestedReference", "nestedRendering", "nestedRequirement", "nestedState", "nestedTransition", "nestedUsage", "nestedUseCase", "nestedVerificationCase", "nestedView", "nestedViewpoint", "occurrenceDefinition", "output", "ownedAnnotation", "ownedConjugator", "ownedDifferencing", "ownedDisjoining", "ownedElement", "ownedEndFeature", "ownedFeature", "ownedFeatureChaining", "ownedFeatureInverting", "ownedFeatureMembership", "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" ] + "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" } ], 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"}, From ced4158602c8a4ea562f8a488b60bc60926152d1 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Fri, 14 Oct 2022 23:17:39 -0400 Subject: [PATCH 3/4] fix: case for enumerations --- app/org/omg/sysml/metamodel/FeatureDirectionKind.java | 8 +++++--- app/org/omg/sysml/metamodel/PortionKind.java | 6 ++++-- .../omg/sysml/metamodel/RequirementConstraintKind.java | 6 ++++-- app/org/omg/sysml/metamodel/StateSubactionKind.java | 8 +++++--- app/org/omg/sysml/metamodel/TransitionFeatureKind.java | 8 +++++--- app/org/omg/sysml/metamodel/TriggerKind.java | 8 +++++--- app/org/omg/sysml/metamodel/VisibilityKind.java | 8 +++++--- 7 files changed, 33 insertions(+), 19 deletions(-) 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/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/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/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 From ee293afa9c2869fa559d09b9dd3722e505590491 Mon Sep 17 00:00:00 2001 From: Ivan Gomes Date: Sun, 16 Oct 2022 16:04:54 -0400 Subject: [PATCH 4/4] Update version number to 2022-09 --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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")